西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 1705|回复: 5

[求助] 新手发问:何谓面向对象的语言设计

[复制链接]

该用户从未签到

发表于 2009-9-25 15:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作为新手,很希望得到高手指点,请问:面向对象的语言与其他语言有何区别?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

该用户从未签到

发表于 2009-9-25 18:26 | 显示全部楼层
  面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。
  面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定和交互式开发环境的思耄皇加?0年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于70年代的Smalltalk。面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。
  面向对象语言刻画客观系统较为自然,便于软件扩充与复用。有4个主要特点:
  ⑴识认性,系统中的基本构件可识认为一组可识别的离散对象;
  (2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;
  (3)多态性,对象具有惟一的静态类型和多个可能的动态类型;
  (4)继承性,在基本层次关系的不同类中共享数据和操作。
  其中,前三者为基础,继承是特色。四者(有时再加上动态绑定)结合使用,体现出面向对象语言的表达能力。
  一般认为,较典型的面向对象语言有:
  SIMULA67,支持单继承和一定含义的多态和部分动态绑定;
  Smalltalk支持单继承、多态和动态绑定;
  EIFFEL,支持多继承、多态和动态绑定;
  C++,支持多继承、多态和部分动态绑定。
  四种语言涉及概念的含义虽基本相同,但所用术语有别。

评分

参与人数 1西莫币 +4 收起 理由
eecomes + 4 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

头像被屏蔽

该用户从未签到

发表于 2009-9-25 22:17 | 显示全部楼层
简单的讲面向对象编程就是针对某个或某几个对象编写代码,比如我们希望点击一个按钮后程序为我们做某一件事情,这个程序内部的动作就是我们对这个按钮的click事件编写代码

评分

参与人数 1西莫币 +3 收起 理由
forlink + 3 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2009-9-25 22:28 | 显示全部楼层
比如C语言是面向过程的,C++是面向对象的。他们的本质区别是对于事物抽象的角度不一样,面向对象更贴近现实,它抽象出了一类事物的共同属性。面向过程的语言其实也可以做的很强大

评分

参与人数 1西莫币 +3 收起 理由
forlink + 3 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2009-11-14 00:21 | 显示全部楼层
楼主,请买本书好好看看!
清华大学谭浩强的C++程序设计
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-2-7 17:53 | 显示全部楼层
多谢各位前辈指教,再请问嵌入式系统需要采用C++编程吗?或者说在嵌入式系统中C++比C更具有优越性吗?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西莫电机圈 ( 浙ICP备10025899号-3 浙公网安备:33028202000436号

GMT+8, 2024-5-12 02:06 , Processed in 0.316949 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表