代理设计模式(接口对象的成员变量调用方法)

package practice01;

public interface Driver {
	void drive();

}

 

public class Driver02 implements Driver{

	@Override
	public void drive() {
		System.out.println("我是代驾,我来开车");
		
	}

}

 

package practice01;

public class Person {
	private Driver ele01;

	public Person() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Person(Driver ele01) {
		super();










package practice01;

public class test01 {
	public static void main(String[] args) {
		Driver02 ele01=new Driver02();
		Person  ele02=new Person();
		ele02.setEle01(ele01);
		ele02.diajia();
	}

}

 

this.ele01 = ele01; } public void diajia() { ele01.drive(); } public Driver getEle01() { return ele01; } public void setEle01(Driver ele01) { this.ele01 = ele01; } }

 

posted @ 2019-10-17 19:18  我今天也很帅  阅读(266)  评论(0编辑  收藏  举报