分析以下需求,并用代码实现:
-
1.定义动物类: 行为: 吼叫:没有具体的吼叫行为 吃饭:没有具体的吃饭行为 2.定义缉毒接口 行为: 缉毒 3.定义缉毒狗:犬的一种 行为: 吼叫:汪汪叫 吃饭:狗啃骨头 缉毒:用鼻子侦测毒 4.定义测试类: 使用多态的形式创建缉毒狗对象,调用缉毒方法和吼叫方法
package com.itheima5;
//抽象动物类
public abstract class Animal {
public abstract void roar();
public abstract void eat();
}
package com.itheima5;
//缉毒接口
public interface FindDrug {
public abstract void findDrug();
}
package com.itheima5;
//缉毒犬类
public class DrugDog extends Animal implements FindDrug{
@Override
public void findDrug() {
System.out.println("缉毒犬可以缉毒");
}
@Override
public void roar() {
System.out.println("汪汪叫");
}
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
package com.itheima5;
public class Test {
public static void main(String[] args) {
//抽象类实现多态
Animal a = new DrugDog();
a.roar();
//接口实现多态
FindDrug fd = new DrugDog();
fd.findDrug();
}
}
控制台输出内容