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多型
- iOS 模擬器iOS
- JAVA學習之路(多執行緒)—模擬售票(細解)Java執行緒
- 什麼是Java多型?如何實現Java多型?Java多型
- java:模擬棧操作Java
- Java 的多型Java多型
- java多型demoJava多型
- java多型特性Java多型
- NOIP模擬83(多校16)
- NOIP模擬88(多校21)
- NOIP模擬96(多校29)
- NOIP模擬92(多校25)
- NOIP模擬86(多校19)
- 平行宇宙模擬器
- 虛擬函式與多型函式多型
- java中的多型Java多型
- Java學習-多型Java多型
- 《微軟飛行模擬 2020》,硬核模擬器也有春天微軟
- 【Java】——模擬登入實現Java
- mumu模擬器 MuMuManager.exe是MuMu模擬器12新加入的工具
- java繼承與多型Java繼承多型
- Java:多型乃幸福本源Java多型
- java多型性淺析Java多型
- Java物件導向--多型Java物件多型
- java 多型知識點Java多型
- 乞丐模擬器Hobo: Tough Life Mac都市生存模擬遊戲Mac遊戲
- Dymola — 多學科系統模擬平臺
- PHP模擬多繼承的方式:traitsPHP繼承AI
- 「模擬賽」多校 A 層聯訓 16
- 一個可以在多平臺執行的任天堂GameBoy模擬器GAM
- C++多型之虛擬函式C++多型函式
- 終端模擬器:Serial for MacMac
- 模擬器上app抓包APP
- mumu模擬器設定代理
- android模擬器無服務Android
- Putty for Mac(終端模擬器)Mac
- 小偷模擬器Thief Simulator for macMac
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java