面向对象设计
文章平均质量分 82
bookjohn
这个作者很懒,什么都没留下…
展开
-
详细解析抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2007-05-10 05:21:00 · 1648 阅读 · 0 评论 -
Bob Tarr:一些面向对象的设计法则 (2):Favor Composition Over Inheritance
法则1:优先使用(对象)组合,而非(类)继承[ Favor Composition Over Inheritance ] 组合 1.(对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。 2.将功能委托给所组合的一个对象,从而获得新功能。 3.有些时候也称之为"聚合"(aggregation)或"包容"(c转载 2007-05-10 17:58:00 · 732 阅读 · 0 评论 -
Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
关于C#,C++,Java在继承,覆盖和多态,抽象类等几个方面的比较归纳。C#,C++用visual studio2005编译通过;java代码用JDK1.4.2编译通过。 一、继承中的带参数构造函数 C#示例: using System;using System.Collections.Generic;using System.Text; namespace myClas转载 2007-05-12 06:03:00 · 1433 阅读 · 0 评论 -
OOP语言技术比较:Java,C++,Object Pascal
OOP语言技术比较:Java,C++,Object Pascal作者:Marco Cantu译者:leasun本 文将主要涉及三种面向对象语言:Internet上最流行的语言Java,最常见的OOP语言C++,以及Borland公司用于他们的集成开发环境 Delphi中的Object Pascal。这三种语言具有很多相同点。本文将从多个技术角度对这三种语言进行深入研究,并逐一比较。至转载 2007-05-12 06:58:00 · 1668 阅读 · 0 评论 -
各种语言多态性比较
简单整理了各种语言多态性的相关内容以及部分高级特性。------------------------- Delphi-------------------------【重载】加overload【虚基类】delphi不支持多继承,所以没有虚基类这一说。【虚函数】父类的虚函数定义有两种方式:(1)procedure Draw转载 2007-05-12 07:10:00 · 713 阅读 · 0 评论