多态
多态:是指对象的多种状态;
多态的前提:
1.必须有子父类关系(有继承);
2.必须有方法的重写;
多态在java代码中的表现形式:
父类类型 变量名 = new 子类类型();
父接口 变量名 = new 实现类();
注意事项:
使用多态调用成员变量:
多态编译运行时,都看父类;
使用多态调用成员方法:
编译看父类,运行看子类;
多态的弊端:
多态 只能调用子父类共有的方法.不能调用子类特有的方法;
多态的好处:
提高程序的复用性与扩展性,灵活性;
//父类Animal
public abstract class Animal {
//抽象方法
public abstract void eat();
}
//子类Cat继承Aminal父类
public class Cat extends Animal {
//重写方法
public void eat() {
System.out.println("我在吃鱼");
}
public void catch() {
System.out.println("我能抓老鼠");
}
}
//子类Dog继承Aminal父类
public class Dog extends Anima