1. 组合 : 只需在新类中产生现有类的对象 。(is - a 有一个) 新类是由现有类的对象组成。 (引用初始化与作用域?) 2. 继承 : 按照现有类的类型来创造新类。 (has - a 有一个)无需改变现有类的形式,采用现有类的形式并在其中添加新代码。
3. 代理 : 我们将一个成员对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)
相关文章
- JAVA反射中的getFields方法和getDeclaredFields 方法的区别 关于获取类的字段有两种方式:getFields和getDeclaredFields
- Java中继承与组合的区别
- 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
- java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别 (2016-07-12)
- Java中创建线程的三种方式以及区别
- java 多线程:Callable接口;FutureTask类实现对象【Thread、Runnable、Callable三种方式实现多线程的区别】
- [转载]Java中继承、装饰者模式和代理模式的区别
- Java中动态代理技术生成的类与原始类的区别 (转)
- Java中动态代理技术生成的类与原始类的区别
- Java 继承Thread类和实现Runnable接口的区别