日期:2014-05-20  浏览次数:20791 次

怎么能熟练掌握java的三大特征,封装 继承 多态
本人正在学习java 刚学到这三大特征,虽然能理解意思,但是用起来还不是很明白

------解决方案--------------------
百度搜搜会有你想要的
------解决方案--------------------
用多了自然就会明白了  以后你会频繁的用到这三个特征的  一步一步来 不能还没完全学会走路就想跑了
------解决方案--------------------
多加练习,多做一些简单的项目,学会运用这种思想……
------解决方案--------------------
封装,是指将属性设置成私有的,提供一个方法给外部访问。
封装不是面向对向独有的,c语言可以将某些数据的访问封装到函数中。
个人理解,可能不完全正确。
可以看马士兵的视频,上面讲的很清楚。
------解决方案--------------------

练习
练习
练习
再练习
------解决方案--------------------
多练多写 除非你有天赋 多写代码 你会感觉出来的
------解决方案--------------------
找一本好书 然后边看 变敲代码 慢慢就熟悉了
------解决方案--------------------
你要搞清楚的什么是面向对象语言概念而不是Java
------解决方案--------------------
多练习吧,我也是个Java小菜鸟,
多用面向对象的思维去思考问题去编程序,类、对象……
关键还在多写程序,你就会明白其实这些其实还是听简单的……
等学了EE你会发现你用的很少……
------解决方案--------------------
不知道理解的对不对啊。抛个砖吧。

程序肯定有问题,别较真,就是想表达那么个意思。


封装,把一堆东西放在一个类里,而你不能直接设置这些属性,需要一些类提供的方法,你可以理解这就是封装。比如你有一钱包,你不能靠意念把钱拿出来,你需要一个“放”“拿”的动作才行。
public class 钱包{
   现金 人民币=0;
   public void 放钱(现金 金额){
         人民币=金额;
   }
   public 现金 拿钱(现金 金额){
         if(人民币==0) return 0;
         人民币=人民币-金额;
         return 金额;
   }
}


继承。钱包是包的一种,是继承了包,他不仅有包的属性,还可以添加一些新的属性。或是生成新的类,比如书包,或是买菜的包。
public class 钱包 extends 包{
   现金 人民币=0;
   public void 放钱(现金 金额){
         人民币=金额;
   }
   public 现金 拿钱(现金 金额){
         if(人民币==0) return 0;
         人民币=人民币-金额;
         return 金额;
   }
}


多态,就是虽然你用的是同一个“放”的动作(方法)但可以把很多东西放到钱包里,也可以把相应的东西再拿出来

程序会自动找到相对应的方法。比如都是"拿",如果你说拿钱,那返回的就是钱,如果你说拿卡,返回的就是信用卡。而你调用的全是"拿",或是"放"这一个动作。

public class 钱包{
   现金 人民币=0;
   卡 信用卡=0
   证件 身份证=0;

   public void 放东西(现金 金额){
         人民币=金额;
   }
   public void 放东西(证件 身份证){
         this.身份证=身份证;
   }

   public void 放东西(卡 信用卡){
         this.信用卡=信用卡;
   }

   public  现金  拿东西(现金 金额){
         人民币=人民币-金额;
         return 金额;
   }
   public 证件 拿东西(证件 身份证){