天天看點

Java Code之多态

 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();

市民雖然向警察報了案,

但你不知道能不能把小偷抓住,

甚至你都不知道他們有沒有去抓小偷,

還有可能你在電影裡看到的劇情真的發生了...