多态
定义:同一个对象(事物),在不同时候体现出来的不同状态。
多态的前提:①.要有继承关系
②.要有方法重写
③.要有父类的引用指向子类对象
多态中成员访问特点:①.成员变量:编译看左边,运行看左边
②.构造方法:创建之类对象的时候,访问父类的构造方法,对父类的数据进行初始化
③.成员方法:编译看左边,运行看右边
④.静态方法:编译看左边,运行看左边
多态的弊端:不能使用子类的特有功能
要想使用子类的特用功能,必须把父类的引用类型强制转换为子类的引用(向下转型)
向上转型:Fu f = new Zi();
向下转型:Zi z = (Zi) f;
转换的时候最好是先用instanceof判断下类型