一.多态的描述
1.1 多态的概述
同一个对象,在不同时刻表现出来的不同形态
1.2 多态的前提
要有继承或实现关系
要有方法的重写
要有父类引用指向子类对象
父类指向子类对象 即格式为 Animal a=new Cat();
Animal为父类 Cat为子类
1.3 多态中的成员访问特点
成员变量
编译看父类,运行看父类(父类有的才可以使用)
成员方法
编译看父类,运行看子类(输出子类的方法)
1.4多态的好处与弊端
好处:提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
弊端:不能使用子类的特有成员
1.5 多态中的转型
向上转型:
父类引用指向子类对象就是向上转型
向下转型:
格式:子类型 对象名 = (子类型)父类引用;
当定义了Animal a=new Cat();
例:就可以 Cat c=(Cat) a;