注册 登录
编程论坛 C++教室

求高手详细解释一下什么是 面向对象

ccmike98 发布于 2010-07-17 15:44, 807 次点击
我老是看见什么面向对象  
不懂什么意思

有高手具体解释一下吗
8 回复
#2
ccmike982010-07-18 13:15
没人来解释吗
#3
ccmike982010-07-18 21:09
不会吧
来人啊
#4
rainbow12010-07-19 07:35
弄本书仔细看一下吧。一两句话说不完滴。。。。。。。。。。。。
#5
lampeter1232010-07-19 10:25
通俗说明一下:
拿车来说吧
把车当成一个类,车有颜色这个属性,有加速和减速两个方法
那么轿车和卡车就是两子类,因为它们都是车的一种,但是又有自己的个性,
那么轿车就可以从车这个类继承,得到车的颜色这个属性,加速和减速两个方法,然后自己再定义一下轿车的属性,比如有后备箱属性,有弹出气囊这个方法。

而卡车也是从车这个类继承,得到车的颜色这个属性,加速和减速两个方法,然后自己再定义一下卡车的属性,比如有挂车厢属性。
#6
雅雅2010-07-19 11:07
我自己的理解:C++中习惯把一些“数据”等抽象为“类”,之后再定义具体的对象。
#7
ccmike982010-07-19 12:24
虽然还不不懂  但谢谢你们
#8
rainbow12010-07-19 12:59
  简单几句话: 
  对象主要有两个方面的问题,
  1、属性问题,即它是什么,干什么用的、是什么样子的。在编程语言中,对象就是通过封装好的成员变量,来描述对象的属性。
  2、行为问题,即它是如何实现这些属性,以及与外部接口。对象的成员函数就表明了它是怎样实现这个对象的动作的。
  接5楼的汽车来说,抽象的汽车名字就是一个大类,而小轿车、卡车、拖拉机等等则是一个个继承类;而具体到一辆汽车,则这辆具体的汽车就是对象了。它的属性,包括颜色、大小、动力、乘员数、用途等等等等定性描述的东西;而如何实现,则通过接口如启动、方向盘、油门、刹车等等等等来完成这辆汽车的动作,具体内部实现你大可不必关心,只关心怎么用就行了。
  当然,说起来简单,要想实现面对对象编程,只解决两个问题是远远不够的。编程语言的基础是必须要学好的,算法是要精通的,模型是要会建立的。


[ 本帖最后由 rainbow1 于 2010-7-19 13:01 编辑 ]
#9
此用户已注销2015-09-16 20:15
1