多态:父类的引用指向子类的对象
多态的使用
1.多态性的使用前提:类的继承关系,方法的重写
2. 当调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法
3.多态性只适用于方法,不适用于属性
4.多态是运行时行为
Instanceof的使用
boolean bl=human(引用名称) instanceof Object(类名)
判断左边的实例对象是否为右边类的实例
A 为父类 B继承A
A a=new B();
boolean bl=a instanceof B; 为true
A 为父类 B继承A
B b=new B();
boolean bl=b instanceof A; 为true
向下转型与instanceof的结合使用
A 为父类 B继承A
A a=new B();
if(a instanceof B){
B b=(b)a; 向下转型 强制转换
}