复制代码 代码如下: public abstract class House { public void abstract chuzu(); } public class Fangdong extends House { private String room = “房间名称”; @Override public void chuzu() { System.out.println(room); } } public class Proxy extends House { private Fangdong fangdong; public Proxy() { this.fangdong = new Hangdong(); } @Override public void chuzu() { this.fandong.chuzu(); System.out.println(“出租后交中介费”); } } //使用 House house = new Proxy(); house.chuzu();
2. 接口 Interface 方式:
复制代码 代码如下: interface House { public void chuzu(); } public class Fangdong implements House { private String room = “房间名称”; @Override public void chuzu() { System.out.println(room); } } public class Proxy implements House { private Fangdong fangdong; public Proxy() { this.fangdong = new Hangdong(); } @Override public void chuzu() { this.fandong.chuzu(); System.out.println(“出租后交中介费”); } } //使用 House house = new Proxy(); house.chuzu();