问答详情
源自:10-1 Java 中的多态

多态的子类方法重写和子类变量重写

public class Transprtations {

int site;

public void intro(){

System.out.println("交通工具可以运输客人");

}

}

public class Car extends Transprtations {

public void intro(){

site=6;

System.out.println("小汽车可以运输客人");

System.out.println("座位数为:"+site);

}

}

测试中

         Transprtations  van=new Car();                   //父类对象引用  指向   子类对象

            van.intro();                  //调用子类Car方法

          System.out.println("van site: "+van.site);

结果:

van site: 0

小汽车可以运输客人

座位数为:6

                          问:为什么父类引用不能调用子类的重写变量呢??    


提问者:司空曙 2015-08-21 10:21

个回答

  • 司空曙
    2015-08-21 15:26:19

    哦哦。好的谢谢~

  • yao314
    2015-08-21 14:54:18

    父类和子类,用父亲和孩子比喻其实是比较贴合的。

    比如,孩子可以继承父亲的DNA。父亲却无法继承孩子的DNA。是一个道理。

    某些方法是父亲没有,孩子特有的。所以父亲不可以使用孩子的方法。