Day_08【面向对象】扩展案例3_使用多态的形式创建缉毒狗对象,调用缉毒方法和吼叫方法

分析以下需求,并用代码实现:

  •   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();	
	}
}

控制台输出内容
控制台输出

posted @ 2019-12-13 18:07  _codeRookie  阅读(195)  评论(0编辑  收藏  举报