码迷,mamicode.com
首页 >  
搜索关键字:继承复用    ( 36个结果
用C语言实现面向对象的开发
C语言的对象化模型面向对象的特征主要包括:.封装,隐藏内部实现.继承,复用现有代码.多态,改写对象行为采用C语言实现的关键是如何运用C语言本身的特性来实现上述面向对象的特征。1.1 封装封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,....
分类:编程语言   时间:2014-11-16 07:05:09    阅读次数:274
合成/聚合复用原则(CARP)
组合/聚合复用原则(Composite/Aggregate Reuse Principle或CARP),就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新对象通过向这些对象的委派达到复用已有功能的目的。这两种都是关联关系的一种,聚合表示整体与部分的关系,部分可以脱离整体作为独立个体存在;组合是一种更强的聚合,部分组成整体,但部分不可作为独立个体单独存在,部分的生命周期不能超过整体...
分类:其他好文   时间:2014-09-07 19:50:45    阅读次数:194
设计模式六大原则——合成/聚合复用原则(CARP)
1、定义    简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。           2、释义     为什么“要尽量使用合成和聚合,尽量不要使用继承”呢?      这是因为:      第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;      第二:如果父类发生了改变,那么子类也要发生相应的改变,这就直...
分类:其他好文   时间:2014-06-01 08:50:26    阅读次数:313
面向对象设计的方法工具
从编程语言直观了解面向对象各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即: “封装、继承、多态”封装,隐藏内部实现继承,复用现有代码多态,改写对象行为使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。C#是一门支持...
分类:其他好文   时间:2014-05-19 20:06:01    阅读次数:186
C语言实现C++的继承和多态
C++语言的对象化模型.封装,隐藏内部实现.继承,复用现有代码.多态,改写对象行为本文描述了一个C++实现的继承和多态的场景,然后用C语言编写了一种对等的实现。// A typical example of inheritance and virtual function use.// We wou...
分类:编程语言   时间:2014-05-11 18:03:47    阅读次数:412
里氏代换原则(Liskov Substitution Principle,LSP)
子类必须能够替换其基类这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。在父类和子类的具体行为中,必须严格把握继承层次中的关系和特征,将基类替换为子类,程序的行为不会发生任何变化。同时,这一约束反过来则是不成立的,子类可以替换基类,但...
分类:其他好文   时间:2014-05-08 17:56:27    阅读次数:306
36条   上一页 1 2 3 4
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!