关于Java中遗产继承问题的问题

JAVA编程思想3汇集了JAVA所有的知识点,对于struts和hibernate和spring三个JAVA企业轻量级框架的知识点进行了核心的分析和讲解还有一些基础知识,swing J2SE,J2EE知识点也有很好的涉及,是你一生都受用的书


这个还涉及到了多态的问题首先,多态存在的三个必要条件:遗产继承问题、重写、父类引用指向子类对象其次当使用多态方式调用方法时,首先检查父类中是否有該方法如果没有,则编译错误;如果有再去调用子类的同名方法。这里的条件都符合多态条件B遗产继承问题A,B中重写A的printValue方法A的引鼡(as)指向子类B
所以输出的是B 而不是A
还有一点,如果在B中添加一个A没有的方法你会发现as是不能调用父类A没有而子类B有的方法,这就是多態的原因

我要回帖

更多关于 遗产继承问题 的文章

 

随机推荐