【案例4-3】多彩的声音
狗是人类最忠诚的伙伴,狗遇到不同的人会有不同的反应,下面要求编写一个程序模拟狗遇到不同的
人时的反应。首先需要有一只狗,不同的人去喂狗,狗会有不同的反应,具体如下。
(1)主人喂狗时,狗会很开心地欢跳。
(2)主人的家人喂狗时,狗会正常地吃东西。
(3)陌生人喂狗时,狗会很警惕,并发出叫声。
本案例要求使用抽象类实现。
【实现代码】
/**
* ZAY 2023.7.26
*/
import java.util.Scanner;
public class Example13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择您的身份");
System.out.println("1.主人");
System.out.println("2.家人");
System.out.println("3.陌生人");
int n = sc.nextInt();
Dog1 dog = new Dog1();
if (n == 1){
dog.jump();
} else if (n == 2) {
dog.eat();
} else if (n == 3) {
dog.shout();
} else {
System.out.println("外星人???");
}
}
}
abstract class Animal1 {
public abstract void jump();
public abstract void eat();
public abstract void shout();
}
class Dog1 extends Animal1 {
@Override
public void jump() {
System.out.println("开心的欢跳");
}
@Override
public void shout() {
System.out.println("汪汪叫");
}
@Override
public void eat() {
System.out.println("正常吃东西");
}
}
【运行截图】