黑马程序员21-5: wrapper(Decorator)装饰者(包装器)模式

[align=center]------- [url=http://edu.csdn.net/heima]android培训 [/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流!------- [/align]




package cn.itcast.p5.wrapper;

public class PersonDemo {

/**
* @param args
*/
public static void main(String[] args) {

Person p = new Person();
// p.chifan();

NewPerson p1 = new NewPerson(p);
p1.chifan();

NewPerson2 p2 = new NewPerson2();
p2.chifan();
}

}

class Person{
void chifan(){
System.out.println("吃饭");
}
}

//wrapper(Decorator)装饰者(包装器)模式
//这个类的出现是为了增强Person而出现的。
class NewPerson{
private Person p ;
NewPerson(Person p){
this.p = p;
}

public void chifan(){
System.out.println("开胃酒");
p.chifan();
System.out.println("甜点");

}
}

class NewPerson2 extends Person{
public void chifan(){
System.out.println("开胃酒");
super.chifan();
System.out.println("甜点");
}
}



[align=center]------- [url=http://edu.csdn.net/heima]android培训 [/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流!------- [/align]

[align=center]详细请查看:[url=http://edu.csdn.net/heima]http://edu.csdn.net/heima [/url]------- [/align]

你可能感兴趣的:(JavaSE)