java 模擬器 多型
Animal類程式碼:
public abstract class Animal {
public abstract void cry();
public abstract String getAnimaName();
} }
Simulator類程式碼:
public class Simulator {
public void playSound(Animal animal){
animal.cry();
System.out.println(animal.getAnimaName());
} }
Dog類程式碼:
public class Dog extends Animal{
public String name;
@Override
public void cry() {
System.out.println(name+"正在汪汪叫");
}
@Override
public String getAnimaName() {
return name+"種類為狗";
}
}
Cat類程式碼:
public class Cat extends Animal{
public String name;
@Override
public void cry() {
System.out.println(name+"正在喵喵叫");
}
@Override
public String getAnimaName() {
return name+"種類為貓";
}
}
Test類程式碼:
public class Test {
public static void main(String[] args) {
Simulator simulator=new Simulator();
Animal p1=new Dog();
Animal p2=new Cat();
Dog dog=(Dog)p1;
dog.name="西西";
Cat cat=(Cat)p2;
cat.name="花花";
simulator.playSound(p1);
simulator.playSound(p2);
}
}
執行結果圖:
相關文章
- java任務--模擬器Java
- Thinking in Java---多執行緒模擬:銀行出納員模擬+飯店模擬+汽車裝配工廠模擬ThinkingJava執行緒
- js模擬實現多型效果程式碼例項JS多型
- 關於c語言模擬c++的多型C語言C++多型
- Java:多執行緒模擬多站點售票過程薦Java執行緒
- 使用redis模擬memcach多伺服器承載Redis伺服器
- iOS 模擬器iOS
- java:模擬棧操作Java
- 惡意使用者識別?——Java 層反模擬器、反Hook、反多開技巧JavaHook
- JAVA學習之路(多執行緒)—模擬售票(細解)Java執行緒
- 平行宇宙模擬器
- Java多型Java多型
- NOIP模擬96(多校29)
- NOIP模擬92(多校25)
- NOIP模擬88(多校21)
- NOIP模擬83(多校16)
- NOIP模擬86(多校19)
- shell模擬“多執行緒”執行緒
- 什麼是Java多型?如何實現Java多型?Java多型
- 乞丐模擬器Hobo: Tough Life Mac都市生存模擬遊戲Mac遊戲
- 兩種安卓模擬器安卓
- 生成iOS模擬器BuildiOSUI
- java多型特性Java多型
- java多型demoJava多型
- Java 的多型Java多型
- mumu模擬器 MuMuManager.exe是MuMu模擬器12新加入的工具
- 虛擬函式與多型函式多型
- 【Java】——模擬登入實現Java
- Java模擬賽跑過程Java
- Genymotion vs Android 模擬器Android
- Putty for Mac(終端模擬器)Mac
- 小偷模擬器Thief Simulator for macMac
- 終端模擬器:Serial for MacMac
- Android模擬器2.0初探Android
- mumu模擬器設定代理
- 模擬器上app抓包APP
- Dymola — 多學科系統模擬平臺
- 「模擬賽」多校 A 層聯訓 16