package com.hujl.demo;/** * 定義一個介面 * @author Janrone * @website http://hujl.sinaapp.com */public interface Worker { public void doSometing(); }
View Code
package com.hujl.demo;/** * 建立一個電工類 * @author Janrone * @website http://hujl.sinaapp.com */public class Wireman implements Worker{ @Override public void doSometing() { System.out.println("我是電工,負責維修電路!"); }}
<span style="font-family:Arial, Verdana, sans-serif;"><span style="white-space: normal;"></span></span>
package com.hujl.demo;/** * 建立一個清潔工類 * @author Janrone * @website http://hujl.sinaapp.com */public class Dustman implements Worker{ @Override public void doSometing() { System.out.println("我是清潔工,負責打掃衛生!"); }}
package com.hujl.demo;/** * 建立一個A物業公司 * @author Janrone * @website http://hujl.sinaapp.com */public class Aproperty implements Worker { private Worker worker; public Aproperty(Worker worker){ this.worker=worker; } @Override public void doSometing() { // TODO Auto-generated method stub System.out.println("您好,A物業公司."); worker.doSometing(); }}
package com.hujl.demo;/** * 建立一個B物業公司 * @author Janrone * @website http://hujl.sinaapp.com */public class Bproperty implements Worker { private Worker worker; public Bproperty(Worker worker) { this.worker = worker; } @Override public void doSometing() { // TODO Auto-generated method stub System.out.println("您好,B物業公司."); worker.doSometing(); }}
public class Test { /** * @param args */ public static void main(String[] args) { //產生一個電工對象 Wireman worker=new Wireman(); //產生A物業公司對象 Aproperty aproperty=new Aproperty(worker); aproperty.doSometing(); ////產生B物業公司對象 Bproperty bproperty=new Bproperty(worker); bproperty.doSometing(); }}