Java基于接口實(shí)現(xiàn)模擬動(dòng)物聲音代碼實(shí)例
(1)編寫接口Animal (Animal.java)
public interface Animal{ public abstract void cry(); public abstract String getAnimalName();}
(2)編寫模擬類Simulator (Simulator.java)
public class Simulator { public void playSound(Animal animal) { System.out.print('正在播放模擬' + animal.getAnimalName() +'的聲音:'); animal.cry(); }}
(3)編寫Dog類和Cat類 (Dog.java、Cat.java)
Dog類:
public class Dog implements Animal{ public void cry(){ System.out.println('汪汪汪'); } public String getAnimalName(){ return '狗'; }}
Cat類:
public class Cat implements Animal{ public void cry(){ System.out.println('喵喵喵'); } public String getAnimalName(){ return '貓'; }}
(4)編寫主類Application (Application.java)
public class Application{ public static void main(String[] args) { Simulator simulator = new Simulator(); simulator.playSound(new Dog()); simulator.playSound(new Cat()); }}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊2. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)3. css代碼優(yōu)化的12個(gè)技巧4. 如何在jsp界面中插入圖片5. 解決ajax請求后臺(tái),有時(shí)收不到返回值的問題6. python實(shí)現(xiàn)PolynomialFeatures多項(xiàng)式的方法7. 使用FormData進(jìn)行Ajax請求上傳文件的實(shí)例代碼8. Ajax返回值類型與用法實(shí)例分析9. .NET6打包部署到Windows Service的全過程10. HTML 絕對路徑與相對路徑概念詳細(xì)
