生活随笔
收集整理的這篇文章主要介紹了
Java Code之多态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?Java代碼
package com.iteye.badpie.javacode.duotai;?public interface IPolice {?public void catchThief();?}
package com.iteye.badpie.javacode.duotai;/*** 人民警察*/
public interface IPolice {/*** 抓小偷*/public void catchThief();}
?
Java代碼
package com.iteye.badpie.javacode.duotai;?public class PoliceReal implements IPolice {?@Overridepublic void catchThief() {System.out.println("抓住小偷了");}?}
package com.iteye.badpie.javacode.duotai;/*** 一個警察,執行抓小偷任務.*/
public class PoliceReal implements IPolice {@Overridepublic void catchThief() {System.out.println("抓住小偷了");}}
Java代碼
package com.iteye.badpie.javacode.duotai;?public class PoliceHyp implements IPolice {?@Overridepublic void catchThief() {System.out.println("大冷天的抓什么小偷啊,不如偷個菜.");}?}
package com.iteye.badpie.javacode.duotai;/*** 另一個警察,也執行抓小偷任務.*/
public class PoliceHyp implements IPolice {@Overridepublic void catchThief() {System.out.println("大冷天的抓什么小偷啊,不如偷個菜.");}}
Java代碼
package com.iteye.badpie.javacode.duotai;?public class Citizen {?private String mName;?public Citizen(String name) {mName = name;}?public void report(IPolice police) {System.out.println(String.format("市民%s丟失手機,向警察報案抓小偷.", mName));police.catchThief();}?}
package com.iteye.badpie.javacode.duotai;/*** 市民*/
public class Citizen {private String mName;public Citizen(String name) {mName = name;}/*** 市民報案*/public void report(IPolice police) {System.out.println(String.format("市民%s丟失手機,向警察報案抓小偷.", mName));police.catchThief();}}
Java代碼
市民雖然向警察報了案,但你不知道能不能把小偷抓住,甚至你都不知道他們有沒有去抓小偷,還有可能你在電影里看到的劇情真的發生了... ?
轉載于:https://blog.51cto.com/daheyuan/1136591
總結
以上是生活随笔為你收集整理的Java Code之多态的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。