Java动物叫声模拟器 - 使用抽象类和继承
//动物发声模拟器。 public class AnimalShoutTest {
public static void main(String[] args) {
//创建Cat类的对象cat、Dog类的对象dog
Cat cat = new Cat();
Dog dog = new Dog();
//调用getAnimalClass()和shout()方法
System.out.print(cat.getAnimalClass() + '的叫声:');
cat.shout();
System.out.print(dog.getAnimalClass() + '的叫声:');
dog.shout();
}
}
//定义抽象类Animal,包含两个抽象方法getAnimalClass()和shout() abstract class Animal { abstract String getAnimalClass(); abstract void shout(); }
//基于Animal类定义子类Cat class Cat extends Animal { String getAnimalClass() { return '猫'; }
void shout() {
System.out.println('喵喵');
}
}
//基于Animal类定义子类Dog class Dog extends Animal { String getAnimalClass() { return '狗'; }
void shout() {
System.out.println('汪汪');
}
}
原文地址: https://www.cveoy.top/t/topic/bVQW 著作权归作者所有。请勿转载和采集!