Java代碼
package com.iteye.badpie.javacode.duotai;
/**
* 人民警察
*/
public interface IPolice {
* 抓小偷
public void catchThief();
}
Java代碼
* 一個警察,執行抓小偷任務.
public class PoliceReal implements IPolice {
@Override
public void catchThief() {
System.out.println("抓住小偷了");
* 另一個警察,也執行抓小偷任務.
public class PoliceHyp implements IPolice {
System.out.println("大冷天的抓什麼小偷啊,不如偷個菜.");
* 市民
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();
市民雖然向警察報了案,
但你不知道能不能把小偷抓住,
甚至你都不知道他們有沒有去抓小偷,
還有可能你在電影裡看到的劇情真的發生了...