Java之抽象类

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();//抽象方法通过多态进行实例化
    }
}

相关文章: