1. 组合 : 只需在新类中产生现有类的对象 。(is - a 有一个) 新类是由现有类的对象组成。 (引用初始化与作用域?) 2. 继承 : 按照现有类的类型来创造新类。 (has - a 有一个)无需改变现有类的形式,采用现有类的形式并在其中添加新代码。
3. 代理 : 我们将一个成员对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)
相关文章
- 10-02【private,public,protect三种继承方式的区别】
- 10-02Java基础学习总结:多线程之(一)并发和并行,线程和进程,线程的三种创建方式,Runnable 和 Callable 的区别
- 10-02Java通过继承thread类与实现Runnable接口实现多线程的区别
- 10-02Java中实现多线程继承Thread类与实现Runnable接口的区别
- 10-02[转载]Java中继承、装饰者模式和代理模式的区别
- 10-02Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- 10-02Java 继承Thread类和实现Runnable接口的区别
- 10-02java继承和组合的区别
- 10-02[转] Java中继承thread类与实现Runnable接口的区别
- 10-02《Thinking In Java》读书笔记——组合和继承的区别与选择