//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(){//重写父类继承的抽象方法eat
System.out.println("DOG 喜欢吃骨头。");
}
}
class dog2 extends dog{
public void run(){
System.out.println("牧羊犬跑的很快");
}
public void eat(){
System.out.println("牧羊犬不挑食。");
}
}
abstract修饰符
最新推荐文章于 2023-03-27 13:29:20 发布