在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。
依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的...
分类:
其他好文 时间:
2015-06-12 10:10:08
阅读次数:
113
第七章 复用类 复用代码是Java众多引人注目的功能之一,但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 Java中所有事物都是围绕着类来展开的。通过创建新类来复用代码,不必重新开头编写。此方法的窍门在于使用类而不破坏现有程序代码。本章中有两种代码重用机制来达到这一目的:
只需要在新的类中生成现有类的对象。由于新的类是由现有类的对象所组成的...
分类:
编程语言 时间:
2015-05-30 10:46:42
阅读次数:
263
总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有些抵触。但既然面试官问到了JS的OOP,那么说明这东西肯定是有用的,应该抛开偏见,认真地了解一下。本文详细解析简单原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承和寄生组合式继承,以及各种继承方式的优缺点及...
分类:
Web程序 时间:
2015-05-05 14:00:42
阅读次数:
156
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1.?依赖(Dependence) ??????? 依赖关系的定义为:...
分类:
其他好文 时间:
2015-04-14 11:23:56
阅读次数:
195
三者的定义:组合:在新类中new 另外一个类的对象,以添加该对象的特性。继承:从基类继承得到子类,获得基类的特性。代理:在代理类中创建某功能的类,调用类的一些方法以获得该类的部分特性。使用场合:组合:各部件之间没什么关系,只需要组合即可。like组装电脑,需要new CPU(),new RAM(),...
分类:
其他好文 时间:
2015-04-13 22:48:41
阅读次数:
137
一、继承1、继承的优点代码的重用性子类可以扩展父类的属性和方法设计应用程序变得更加简单父类的属性和方法可用于子类2、如何判断类具有继承关系类和类的关系1)has-a(组合)2)is-a(继承)3、单继承和多继承单根性:在java中,一个类只能有一个父类传递性:子类可以将父类的属性和方法传递给自己的子...
分类:
编程语言 时间:
2015-04-12 20:42:21
阅读次数:
202
组合继承 将原型链和借用构造函数的技术组合到一块。 使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。 超类的属性被继承了两次,一次是在子类的构造函数中,使得子类实例拥有各自的属性;一次是在子类的原型中,使得子类拥有相同的属性。 1 function Supe...
分类:
其他好文 时间:
2015-04-10 17:03:22
阅读次数:
214
1、继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新
定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。又称为“白盒式复
用”。
2、组合,是指通过对现有的对象进行组合残生新的更复杂的功能,因为在对象之间,各自的内部细节是不可见的,所
以,我们也说这种方式的代码复用是“黑盒式代码复用”。...
分类:
其他好文 时间:
2015-04-08 23:25:09
阅读次数:
175
本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别。首先文章会给出一小段代码示例,用于展示到底什么是继承。然后演示如何通过“组合”来改进这种继承的设计机制。最后总结这两者的应用场景,即到底应该选择继承还是组合。1、继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:....
分类:
编程语言 时间:
2015-04-03 14:48:03
阅读次数:
209
转自http://www.cnblogs.com/yangjinjin/archive/2013/02/01/2889563.html这一次要讲组合、原型式、寄生式、寄生组合式继承方式。1. 组合继承:又叫伪经典继承,是指将原型链和借用构造函数技术组合在一块的一种继承方式。下面来看一个例子: ...
分类:
Web程序 时间:
2015-03-17 00:26:39
阅读次数:
202