JAVASE学习总结(8)

学习一个知识 是什么 为什么 怎么用

一。多态性

1.理解:一个事物的多种形态。

2.何为多态性:

        对象的多态性:父亲的引用(变量名)指向子类的对象(或子类的对象赋给父亲的引用)

3.多态的使用:虚拟方法的使用

        有了对象的多态性以后,在编译时只能调用父类中声明的方法,但在运行时实际执行的是子类重写父亲的方法(编译看左,运行看右)

(为什么需要多态性?“以重写换重载”只用定义一个方法,形参不同,形参放父类,在多态性的作用下,子类也可以传进去,即可调用不同子类的重写方法)

4.多态性的使用前提:

        1)类的继承关系 2)方法的重写

5.对象的多态性:多态性只适用于方法,不适用于属性(编译运行都看左边)

二。虚拟方法调用的理解

      

 为什么是运行行为:随机数选不同,导致结果不可定

判断某个类是否可以继承某类,就看看是否能A is a B

猜你喜欢

转载自blog.csdn.net/qq_61551764/article/details/121618733