继承和多态
继承
继承变量访问特点
成员方法访问特点也同下
super是什么?
构造方法访问特点
方法重写
注意事项
Java中继承注意事项
- 只支持单继承,不支持多继承
- 支持多层继承
权限修饰符
final
static
多态
多态中成员访问特点
多态转型
Animal类
public class Animal {
public void eat(){
System.out.println("动物吃东西");
}
}
Cat类
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
public void playGame(){
System.out.println("猫捉迷藏");
}
}
向上转
Animal a = new Cat();
a.eat();
结果:猫吃鱼
向下转
Cat c = (Cat) a;
c.eat();
c.playGame();
结果:
猫吃鱼
猫捉迷藏
抽象类
接口