黑马程序员-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(); } }
相关文章推荐
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-6(LineNumberReader与自定义LineNumberReader)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-11(写入转换流)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-8(拷贝图片)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-9(读取键盘录入)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-4(MyBufferedReader)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-7(字节流File读写操作)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-10(读取转换流)
- 黑马程序员 —— Java高级视频_IO输入与输出(第十九天)1
- 黑马程序员 —— Java高级视频_IO输入与输出(第十九天)2
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-2(FileWriter)
- 黑马程序员 —— Java高级视频_IO输入与输出(第二十天)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-3(File文件递归)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-6(文本文件读取方式二)
- 黑马程序员 —— Java高级视频_IO输入与输出(第二十一天)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-3(IO异常处理方式)
- 黑马程序员--java高级视频_io输入与输出
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-5(File打印流)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-7(Properties练习)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-4(File文件写入)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-4(文件的续写)