多态:
1.在继承和重写的前提下进行。
2.父类引用指向子类对象。
转型问题:
向上转型
父类引用指向子类对象,提高代码复用性,每个子类不用再重复在父类中写多个类,直接在父类中定义一个静态方法,传一个父类引用就可以解决所有子类对象重写的方法
静态成员:
编译看左边。运行看左边
非静态:
编译看左边,运行看右边
注:
多态:多样化
多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类
型的对象,调用的方法是该子类型的方法
多态的作用:
大大提高程序的可复用性。
可以提高可扩充性和可维护性。
向上转型和向下转型
向上转型很安全,子类转成父类(父类出面,而子类做事)
向下转型:父类再转成原有的子类,通过强制转换