您的位置:首页 > 职场人生

黑马程序员-JAVA高级视频_IO输入与输出-19天-5(装饰设计模式)

2013-03-21 23:29 537 查看
package itcast.java16;

/*
* 可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能
* 那么自定义的该类称为装饰类
*
* 装饰类通常会通过构造方法接受被装饰的对象
* 并基于被装饰的对象的功能,提供更强的功能
*/

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

class SuperPerson {
private Person p;

public SuperPerson(Person p) {
this.p = p;
}

public void superEat() {
System.out.println("起床");
p.eat();
System.out.println("喝汤");
}
}

public class DecorateDemo {
public static void main(String[] args) {
SuperPerson superPerson = new SuperPerson(new Person());
superPerson.superEat();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐