Java之抽象类
相关要点说明及体现
构造动物,猫狗继承体系说明
注意点1
存在抽象方法的类一定是抽象类
public abstract class Animal {
public void eat(){
System.out.println("吃饭");
}
public abstract void play();
}//编译正确
public class Animal { //存在抽象方法,但类并未定义未抽象类,编译报错
public void eat(){
System.out.println("吃饭");
}
public abstract void play();
}
注意点2
抽象方法只是给出声明,注意格式
子类继承抽象父类,必须重写父类中抽象方法
public abstract class Animal {
public void eat(){
System.out.println("吃饭");
}
public abstract void play();//抽象方法只是给出声明,注意格式!!!!
}
public class Cat extends Animal{
@Override
public void play() {
System.out.println("玩火");
}//子类继承抽象父类,必须重写父类中抽象方法!!!!
}
注意点3
抽象方法通过多态进行实例化
public class Test {
public static void main(String[] args) {
Animal cat = new Cat();
cat.play();//抽象方法通过多态进行实例化
}
}