犬和猪都属于有灵性的动物。犬类中导盲犬、搜爆犬;猪类中也有导盲猪、搜爆猪请用接口、抽象类实现这一描述。用java语言实现
抽象类Animal:
public abstract class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public abstract void specialAbility();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
接口Guide:
public interface Guide {
void guide();
}
类Dog:
public class Dog extends Animal implements Guide {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void specialAbility() {
System.out.println("我是导盲犬,可以帮助视力受损的人行走。");
}
@Override
public void guide() {
System.out.println("我是导盲犬,可以引导主人走正确的路线。");
}
}
类Pig:
public class Pig extends Animal implements Guide {
public Pig(String name, int age) {
super(name, age);
}
@Override
public void specialAbility() {
System.out.println("我是导盲猪,可以帮助视力受损的人行走。");
}
@Override
public void guide() {
System.out.println("我是导盲猪,可以引导主人走正确的路线。");
}
}
类SnifferDog:
public class SnifferDog extends Animal {
public SnifferDog(String name, int age) {
super(name, age);
}
@Override
public void specialAbility() {
System.out.println("我是搜爆犬,可以嗅出爆炸物的气味。");
}
}
类SnifferPig:
public class SnifferPig extends Animal {
public SnifferPig(String name, int age) {
super(name, age);
}
@Override
public void specialAbility() {
System.out.println("我是搜爆猪,可以嗅出爆炸物的气味。");
}
}
测试代码:
public class Test {
public static void main(String[] args) {
Animal dog = new Dog("旺财", 3);
dog.specialAbility();
((Guide) dog).guide();
Animal pig = new Pig("小花", 2);
pig.specialAbility();
((Guide) pig).guide();
Animal snifferDog = new SnifferDog("黑鼻子", 4);
snifferDog.specialAbility();
Animal snifferPig = new SnifferPig("小猪佩奇", 1);
snifferPig.specialAbility();
}
}
输出结果:
我是导盲犬,可以帮助视力受损的人行走。
我是导盲犬,可以引导主人走正确的路线。
我是导盲猪,可以帮助视力受损的人行走。
我是导盲猪,可以引导主人走正确的路线。
我是搜爆犬,可以嗅出爆炸物的气味。
我是搜爆猪,可以嗅出爆炸物的气味。
``
原文地址: https://www.cveoy.top/t/topic/fF1T 著作权归作者所有。请勿转载和采集!