本人正在学习java 刚学到这三大特征,虽然能理解意思,但是用起来还不是很明白

解决方案 »

  1.   

    谁告诉你这个是Java的三大特征
    这个是所有面向对象语言的特征,不是Java特有的!
      

  2.   

    你要搞清楚的什么是面向对象语言概念而不是Java
      

  3.   

    多练习吧,我也是个Java小菜鸟,
    多用面向对象的思维去思考问题去编程序,类、对象……
    关键还在多写程序,你就会明白其实这些其实还是听简单的……
    等学了EE你会发现你用的很少……
      

  4.   

    不知道理解的对不对啊。抛个砖吧。程序肯定有问题,别较真,就是想表达那么个意思。
    封装,把一堆东西放在一个类里,而你不能直接设置这些属性,需要一些类提供的方法,你可以理解这就是封装。比如你有一钱包,你不能靠意念把钱拿出来,你需要一个“放”“拿”的动作才行。
    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 证件 拿东西(证件 身份证){
             return this.身份证;
       }   public 卡 拿东西(卡 信用卡){
             return this.信用卡;
       }
    }
      

  5.   

    多态:故名思意,说的就是状态多咯。想一想,一个类中的方法,多种方法重载,这就是一种多态性!
    继承:继承的好处是什么,当子类继承父类时,他是不是就用了父类的所有,除去private修饰的;然后你还可以在子类里面再增加某些方法或某些属性等,已补足父类的不足!
    封装:封装意思,就是将某些属性,收集,把他整合在一个类中。
        三者带的的,便是编程的思想,用这三个概念去开发!
      

  6.   

    我个人的理解 是:
    封装:就是讲属性成员私有化,从而实例化对象不能直接访问属性
    继承:就是子类可以继承父类的全部属性和方法(private修饰的成员无法访问)
    多态性:主要是方法的重载(overload)和 方法的重写(override)
    还有对象的多态性:子类类型对象来实例化一个父类类型对象 eg:Father ft = new Child();
    ps:Class Child extents Father {}
    大概就这样吧
      

  7.   

    这位大哥,我只是说学到了java的三大特征,我没有说是java的特有的啊。谢谢各位前辈们的热心指导,我一定虚心学习,多写代码