zoukankan      html  css  js  c++  java
  • 一道关于接口的练习题

      这是我妹子问我的,当时好久没写过Java了,不过纠结了一会还是做了出来……

      题目如下:

      

      下面是代码:

    package a;
    
    public interface Animal {
    	//接口里的抽象方法不可有方法体,空的也不行,直接加分号。
    	//注意是不需要参数的
    	public void cry() ;
    	public String getAnimalName();
    }
    
    package a;
    
    public class Dog implements Animal {
    
    	@Override
    	public void cry() {
    		System.out.println("狗叫--汪汪");
    	}
    
    	@Override
    	public String getAnimalName() {
    		// TODO Auto-generated method stub
    		return "I'm a dog";
    	}
    
    }
    
    package a;
    
    public class Cat implements Animal {
    
    	@Override
    	public void cry() {
    		// TODO Auto-generated method stub
    		System.out.println("猫叫--喵喵");
    	}
    
    	@Override
    	public String getAnimalName() {
    		// TODO Auto-generated method stub
    		return "I'm a cat";
    	}
    	
    }
    
    package a;
    
    public class Simulator {//注意此处不需要实现Animal接口
    
    	public void playSound(Animal animal) {
    		animal.cry();
    		animal.getAnimalName();
    	}
    	
    	public static void main(String[] args) {
    		Simulator simulator = new Simulator();
    		simulator.playSound(new Dog());
    		simulator.playSound(new Cat());	
    	}
    }
    

    当时想到的一个问题是接口做了参数,那需不需要实现借口呢,想了想,答案是否定的,只需要传递过来实现了接口的类即可。

  • 相关阅读:
    Automatic Setup of a Humanoid
    SLAM——视觉里程计(一)feature
    JSP和EL和JSTL
    rework-发出你的心声
    bootstrap单选框复选框的使用
    bootstrap输入框组
    vue中改变数组或对象,页面没做出对应的渲染
    bootstrap面板的使用
    bootstrap列表组的使用
    bootstrap表格的使用
  • 原文地址:https://www.cnblogs.com/hxsyl/p/3164388.html
Copyright © 2011-2022 走看看