abstract修饰符

来源:互联网 发布:vscode 滑动卡顿 编辑:程序博客网 时间:2024/04/27 02:13
//abstract修饰符,可以修饰类和方法public class AbstractTest4 {//抽象类不能实例化,但可以定义一个引用,抽象方法只有方法的声明,没有方法体public static void main(String[] args) {dog1 d1=new dog1();//创建dog1对象dog2 d2=new dog2();//创建dog2对象d1.run();d1.eat();d2.run();d2.eat();}}abstract class Animal{//定义抽象类public abstract void eat();//定义抽象方法}abstract class dog extends Animal{public abstract void run();//定义抽象方法run}class dog1 extends dog{public void run(){//重写父类的run方法System.out.println("DOG 很活泼,在向前跑!");}public void eat(){//重写父类继承的抽象方法eatSystem.out.println("DOG 喜欢吃骨头。");}}class dog2 extends dog{public void run(){System.out.println("牧羊犬跑的很快");}public void eat(){System.out.println("牧羊犬不挑食。");}}