1.多态的概念
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性,比如钢笔是笔,笔是书写工具,则工具和笔是钢笔的两种形态。
2.多态的使用
(1)要有继承关系的存在
(2)要有方法的重写
(3)要有父类引用指向子类对象
3.多态成员变量的特点
编译看左边,运行看左边。
Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值
4.多态成员方法的特点
编译看左边,运行看右边。
Fu f1=new Zi();
System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
5.instanceof关键字
用来判断某个对象是否属于某种数据类型, 返回类型为布尔类型。
6.多态转型
向上转型:父类类型 变量名=new 子类类型();
向下转型:子类类型 变量名=(子类类型) 父类类型的变量;
版权归原作者 手可摘鑫晨 所有, 如有侵权,请联系我们删除。