多态:指一个对象有多种形式的能力,即:相同的行为,不同的实现。
【注】:
当对象调用方法或者属性时,先去检查父类中饭是否存在此方法或者属性,如果不存在则会报错,如果存在,对象调用的属性或者方法是子类(出现重写)重写后的方法。
1.向上转型:byteint,子类—>父类,自动转
2.向下转型:intbyte,父类子类,强制转,注意有可能出现问题,所以最好先判断
Instanceof:比较类型,(左边对象的变量名称 instanceof 右边是具体类型)=True或False
多态里的四中经典表现形式
- 父类做形参,子类做实参
2.父类做类类型,子类做实例;
3.父类做返回类型,子类做实例;
4.父类做形参,子类做返回值。用instenceof判断父类,然后转型为子类。