面向对象到底是怎么一回事

chengshiziyouren 2008-02-24 08:06:06
面向对象到底是怎么一回事
...全文
126 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gccli 2008-02-24
  • 打赏
  • 举报
回复
面向对象是一种程序设计方法。面向对象技术强调软件的可重用性和可扩展性。这两个特性分别通过继承和多态实现,所以说面向对象最重要的两个特征是继承和多态。继承让我们可以把一组相互关联的概念联系起来,组成类层次结构。多态是基于这个类层次结构,用一个基类的指针或引用操纵这个类层次结构下的所有对象,这使得我们可以专注于基类的编程,而不用过多的去追究其子类的细节。
雨过白鹭洲 2008-02-24
  • 打赏
  • 举报
回复
就是把简单的问题复杂化,复杂的问题不可能化。

虽然面向对象声称它的核心是控制问题的复杂度。。
yesiwumian 2008-02-24
  • 打赏
  • 举报
回复
就是有状态的编程,是随着时间的状态变化。。。。
pridesnow 2008-02-24
  • 打赏
  • 举报
回复
用计算机更详细,清晰的描述客观事物,进行开发和设计
antimatterworld 2008-02-24
  • 打赏
  • 举报
回复
先别管怎么回事儿,先学一下,学完了就知道怎么回事儿了,然后再学...
antimatterworld 2008-02-24
  • 打赏
  • 举报
回复
中心思想是:封装,继承,多态.
九桔猫 2008-02-24
  • 打赏
  • 举报
回复
先把程序看成描述世界的一种方式。
面向对象的方法就是认为,世间能用程序描述的都是对象,都是各种类,具有属性和方法等。
robertzhang10 2008-02-24
  • 打赏
  • 举报
回复
就是你站在更高的层次来看待问题,解决问题。
chenzhp 2008-02-24
  • 打赏
  • 举报
回复
面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。



勉励前行 2008-02-24
  • 打赏
  • 举报
回复
设计模式则为常见的问题设计了一个对象体系并解析了该体系中对象间的接口是如何的。给该体系一个名称,为学术交流提供了方便。
如:GPS是为解决全球定位问题而设计的一个系统,一说GPS系统,就代表了解决全球定位问题系统的一个模式,并且该系统中主要的对象及其模型也都知道了。
软件的设计模式,也是同样的原理,学习多一些设计模式,就是学习前人解决问题时的方法和思路,并活用重用这些模式来解决现实中的类似问题。
勉励前行 2008-02-24
  • 打赏
  • 举报
回复
面向对象编程方法的一般思路:
将复杂问题分解成一个个简单问题,将复杂对象划分成一个个相对简单的对象。
每个对象专注于自己的对象领域,多个对象通过接口良好合作,组成对象体系,从而有效地解决复杂问题。

对象只专注于自己的领域,就具有高内聚性,为对象重用打下基础。
对象间通过接口操作,形成封装,能有效地隔离对象,同时也为程序扩展性留下了接口。提高强壮性,。
对象各司其职,良好合作,开成一个有战斗力的对象体系。
面向对象程序设计就是设计一个有战斗力的对象体系,解决现实世界中的问题。

以嫦娥奔月举例:
设计卫星的不用管卫星如何进入近月轨道,设计火箭的则只负责运输,....有很多很多部件,他们良好合作,通过接口形成了一个奔月探测体系。如果目标只是探月,却各部件却要求设计成探
火星,那么就是过度设计,把简单问题复杂化,正确的对象设计,能良好完成探月,同时为以后探火星打下基础,因为留下了很多可重用的对象及接口。

面向对象程序设计就是设计这样一个有战斗力的能解决实际问题的对象体系,去解决现实中的实际问题,并为解决更复杂问题打下基础。
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-02-24 08:06
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下