java-多态
(1)代码中体现多态性,其实就是一句话,父类引用指向子类对象。
格式:
父类名称 对象名 = new 子类名称();
或者:
接口名称 对象名 = new 实现类名称();
(2)访问成员变量的两种方式
1.直接通过对象名称访问成员变量:看等号左边是谁,优先用,没有则向上找。
2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找
(3)多态种成员方法使用的特点、
1.在多态的代码中,成员方法的访问原则是:
看new的是谁,就优先用谁,没有则向上找
口诀【编译看左边,运行看右边】
对比【成员变量】编译看左边,运行看左边
【成员方法】编译看左边,运行看右边
(4)多态的好处:
(5)多态的向上转型
(6)多态的向下转型
(7)instancof关键字的用法
如何才能知道一个父类引用的对象,本来是什么子类?
格式:
对象 instanceof类名称
这将会得到一个Boolean值结果,也就是判断前面的对象不能当做后面类型的实例