对象转型:
A是B的父类,A a = new B();
如果A类是B类的父类,当我们用父类创建对象,并把这个对象的引用放到父类的对象中时
上转型对象可以访问自己的属性和方法,上转型对象可以访问重写的方法。
俩个绑定机制:
静态绑定:变量的访问与声明对象绑定在一起;(静态与实例都可以);静态方法也是与声明对象绑定在一起
动态绑定:方法的访问是与创建对象绑定在一起
下溯:将上转型对象强制变为子类对象
例如:Tiger tight = (Tinger) animal;
相当与tiger创建新的对象,可以访问子类的,新增的,都可以访问到
instanceOf:用来判断是不是某某的上转型
例如: if(animal instanceOf tigher){
tighter = (Animal)tiger;
}
多态:父类的方法可能生产不同行为
比如抽象类或者接口