zoukankan      html  css  js  c++  java
  • 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();	
    	}
    }
    

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

  • 相关阅读:
    Kafka~Linux环境下的部署
    Zookeeper~Linux环境下的部署
    pwd显示链接文件的真实路径
    3种不同方式的焦点图轮播
    软件集成策略——如何有效率地提升质量
    寻找直方图中面积最大的矩形 --- 庞果网
    再谈线程
    SQL 常用基础语句
    初识Maven
    公司存在的问题
  • 原文地址:https://www.cnblogs.com/zzzsw0412/p/12772543.html
Copyright © 2011-2022 走看看