面向对象之三;多态性
1.理解多态性:可以理解为一个事物的多种态性。(多种方法)
2.何为多态性:
对象的多态性:父类的引用指向子类的对象(或者子类的对象赋值与父类引用)
3.多态的使用:虚拟方法调用
有了对象多态性以后,我们在编译期,只能调用父类声明的方法,但是执行器实际调用的是子类的 简称 (编译时,看左边,运行时,看右边)
4.若编译时类型和运行时类型不一致,就出现了对象的多态性(Polymorphism)
多态性情况:
“看左边”是父类的引用(父类中不具备子类持有的方法)
“看右边”是子类的对象(实际运行的是子类重写父类的方法)
5.多态性的使用前提:
1.类的继承前提
2.方法的重写
5.对象的多态性:只是适用于方法,不适用于属性(编译和运行都看左边)
调用的是子类重写后的方法