1、多态概念
多态的概念:通俗来说,就是多种形态,具体点就是去完成果某个行为,当不同的对象去完成时会产生出不同的状态。
2、特点:
前提1:继承
前提2:有方法的重写
注释:多态中,编译看左边,运行看右边
3、 向上转型:
(1)本质:父类的引用指向子类的对象
(2)特点:
可以调用父类的所有成员(需遵守访问权限)
不能调用子类的特有成员
运行效果看子类的具体实现
4、向下转型
(1)本质:一个已经向上转型的子类对象,将父类引用转为子类引用
(2)特点:
只能强制转换父类的引用,不能强制转换父类的对象
要求父类的引用必须指向的是当前目标类型的对象
当向下转型后,可以调用子类类型中所有的成员