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

来源:10-1 Java 中的多态

司空曙

2015-08-21 10:21

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

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


写回答 关注

2回答

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

    哦哦。好的谢谢~

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530650 学习 · 6091 问题

查看课程

相似问题