1.多态:
什么是多态?
同类型的对象,表现出不同的形态;
多态的表现形式:
父类类型 对象名称=子类对象;
多态的必要条件:
- 有继承关系;
- 有父类引用指向子类对象
- 有方法重写
多态的优点:
定义方法时,使用父类作为参数,可以接受所有子类对象。
2.调用成员的特点:
- 变量调用:编译看左边,运行也看左边。
- 方法调用:编译看左边,运行看右边。
3.instanceof 关键字
用于判断变量是否为指定对象。
Animal a = new Cat();
//想要a使用子类的方法,则需要强制类型转换
if(a instanceof Dog){
Dog d=(Dog)a;
d.watchdoor();
}else if(a instanceof Cat){
Cat c = (Cat)a;
c.catchMouse();
}