java任務--模擬器
做一個動物叫聲的模擬器:
1.需要幾個動物的叫聲模擬就寫幾個動物的類,這裡寫的是Cat類和Dog類
Dog類;
public class Dog extends Animal{ //繼承Animal類
void cry(){ //輸出狗狗叫聲的方法
System.out.println("汪汪汪!");
}
String getAnimalName() { //得到動物型別的方法
return "Dog: ";
}
}
Cat類:
public class Cat extends Animal{
void cry(){
System.out.println("喵喵喵!");
}
String getAnimalName(){
return "Cat: ";
}
}
2.Animal類:
public abstract class Animal { //定義抽象類
abstract void cry(); //兩個抽象方法,需要在子類Dog和Cat中進行重寫
abstract String getAnimalName();
}
3.Simulator類:
public class Simulator {
void playSound(Animal animal){ //模擬器中的方法,輸出動物的型別以及他們的叫聲
System.out.print(animal.getAnimalName());
animal.cry();
}
}
4.Application類,用來測試程式:
public class Application {
public static void main(String[] args) {
Simulator simulator = new Simulator();
Animal animal = new Dog(); //向上轉型,用Animal建立了一個Dog型別的物件,父類物件變數指向子類變數
simulator.playSound(animal);//執行模擬器中的方法
simulator.playSound(new Cat());//執行中建立了一個Cat型別的
}
}
測試結果:
相關文章
- android模擬器無服務Android
- 模擬微任務 判斷是否有對應的apiAPI
- java springboot 實現定時器任務JavaSpring Boot定時器
- iOS 模擬器iOS
- Java 定時任務Java
- 模擬DNS服務DNS
- java:模擬棧操作Java
- 平行宇宙模擬器
- java web定時任務JavaWeb
- Java & Go 定時任務JavaGo
- Python任務排程模組APSchedulerPython
- 深入 Java Timer 定時任務排程器實現原理Java
- 我們為什麼需要模擬服務機器人?機器人
- 《微軟飛行模擬 2020》,硬核模擬器也有春天微軟
- java定時任務巢狀Java巢狀
- java定時任務--Timer、TimerTaskJava
- Java編寫定時任務Java
- 【Java】——模擬登入實現Java
- mumu模擬器 MuMuManager.exe是MuMu模擬器12新加入的工具
- Golang-Docker ChromeDP瀏覽器模擬和截圖微服務GolangDockerChrome瀏覽器微服務
- 乞丐模擬器Hobo: Tough Life Mac都市生存模擬遊戲Mac遊戲
- LeetCode 621 任務排程器LeetCode
- 終端模擬器:Serial for MacMac
- 模擬器上app抓包APP
- mumu模擬器設定代理
- Putty for Mac(終端模擬器)Mac
- 小偷模擬器Thief Simulator for macMac
- Java定時任務解決方案Java
- Java之定時任務全家桶Java
- Java8 CompletableFuture非同步任務Java非同步
- java Quartz 定時任務管理類Javaquartz
- Java如何實現定時任務?Java
- Java 中的定時任務(一)Java
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- 【Java】酒店管理系統的模擬Java
- Android studio虛擬模擬器安裝問題Android
- 任務佇列,巨集任務與微任務佇列