欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

java--多态

时间:2023-06-13

多态格式为:fu f = new zi();

在main方法中用f对象是调用不到zi类的变量的,为什么呢?因为变量不算重写。

在用f对象时可以调用fu类的方法,可是运行的是zi类对应的重写方法,如果zi类没有就执行fu类的那个方法。所以是无法单独运行zi类的方法。

总结:用多态创建对象,可以调用父类的成员变量,不可以调用子类的成员变量,可以调用父类的成员方法,但是如果子类有对应的重写成员方法就会运行子类的那个对应的重写成员方法。

===========编译=========运行

成员变量====父类=========父类

成员方法====父类 =========查看子类是否有对应的重写方法    

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。