我是新手,目前正在学java的三大特性,听得很迷糊,希望好心人帮忙解答一下以下几个问题,顺便举个例子
引用,引用类型变量,对象,对象的引用

解决方案 »

  1.   

    1.继承
      这个很好理解,就是说你爷爷有个好东西,好的方法,传给你爸爸,你爸爸再传给你,这都是不要钱的,只家内部的,可以给你用的,但是你爷爷可能有自己很私人的东西,比方说,泡妹子的这种方法,他觉得这个很私人,不想让别人知道,可能觉得不好意思,所以你爸爸就不会有这种方法了,同样你爸爸也有很自己私人的东西方法,也不想你知道,这样,你就得不到,这就是继承的作用
    2。封装
      你爷爷觉得啊,泡妹子方法,不传给你爸爸,你爸爸就泡不到妹子,也就不回有你出生了,所以爷爷就想了办法,把这种方法封装到一个地方,这样,你爸爸就可以用了,比方说,你爷爷泡妹子的方法是,去山上采朵花就可以,他就把个过程封装起来,给你爸爸的就是这朵花,所以你爸爸就不要亲自上山去采了,这就是封装的作用
    3。多态
       这个有个很好的例子,我也是在网上看,觉得不错,你可以参考下
       A对B说: 给我根烟抽
       B就拿了根烟给A、
       A 一抽,就说,这是中华烟
    这个过程就是多态, 因为A向B只是要烟,没说是哪种烟,过程就是: 
            烟类 烟 = new 中华烟()
          中华烟有中华烟的味道,云烟有云烟的味道,这种子类不同的属性,你要的是父类,我给你new出来的是子类的对象,但,你确知道是子类的性质,这就是多态
      同样分析:给我搞辆车开开,你就送了辆宝马给我了,我开了后就知道是宝马,而不是捷达,过程一样,我要是的车这个类,但创建出来的是宝马车这个类的一个对象,但我一用就知道是宝马,所以这也是多态,多态中有一点很重要,就是子类要重写父类的方法,比方说,提速这个方法,所有车都有,但宝马和捷达肯定不一样,这也就你为什么知道你开的宝马而不是捷达的原因给分!!!!!!
      

  2.   

    楼主去baidu,google一搜,肯定看到的内容比在这等回帖来得效率高,效果好。
      

  3.   

    class A(){}A a = New A;这个能懂不?
      

  4.   

    [Quote=引用 2 楼  的回复:]
    嘿嘿!
    我还就不给你分!!
    气死你!!
    YEAH!!
      

  5.   

    class A(){}A a = new A();a就是引用变量 ,
    new A() ,在堆内存中分配空间的内存地址就是 引用