第六章 接口与实现 编程题

题目要求



接口文件Animal:

package com.AnimalVoiceSimulator;

public interface Animal 
{
	void cry();
	String getAnimalName();
}
Simulator :

package com.AnimalVoiceSimulator;

public class Simulator 
{
	public void playSound(Animal animal)
	{
		System.out.println(animal.getAnimalName());
		animal.cry();
	}
}
Dog:

package com.AnimalVoiceSimulator;

public class Dog implements Animal
{
	public void cry()
	{
		System.out.println("汪汪汪~");
	}
	
	public String getAnimalName()
	{
		return "狗";
	}
}
Cat:

package com.AnimalVoiceSimulator;

public class Cat implements Animal
{
	public void cry()
	{
		System.out.println("喵喵喵~");
	}
		
	public String getAnimalName()
	{
		return "猫";
	}
	
}
Application:

package com.AnimalVoiceSimulator;

public class Application 
{
	public static void main(String args[])
	{
		Simulator simulator=new Simulator();
		simulator.playSound(new Cat());
		simulator.playSound(new Dog());
	}
}

程序效果



请注意,红框的文件

在相对应的包(图中所在包是com.AnimalVoiceSimulator)右键→New→Interface

就能够直接新建接口文件,而不必建立class文件再改为interface




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值