欢迎来到天天文库
浏览记录
ID:58988578
大小:125.00 KB
页数:33页
时间:2020-09-27
《面向对象的概念和常见的面向对象的语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一组组长:梁卫文组员:陈勇,周二凤,夏保利,石江文,丁铤铤面向对象的概念和常见的面向对象的语言例:C#或Java面向对象的定义:是一种对现实世界理解和抽象的方法,是计算机编程技术到一定阶段后的产物。面向对象(ObjectOriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。演变:早期的计算机编程是基于面向过程的方法,例如实现算术运
2、算1+1+2=4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。作用:通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于人理解的方式对于复杂系统的进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统。流程:首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态
3、、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。面向对象的概念具体要求的确定,各自有各自的理解面向对象语言:(Object-OrientedLanguage)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60年代的离散事件模拟语言SIMULA67,引入了类的要
4、领和继承,成形于20世纪70年代的Smalltalk。发展方向:面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。主要特点:面向对象语言刻画客观系统较为自然,便于软件扩充与复用。有四个主要特点:(1)识认性,系统中的基本构件可识认为一组可识别的离散对象;(2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;(3)多态性,对象具有惟一的静态类型和多个可能的动态类型;(4
5、)继承性,在基本层次关系的不同类中共享数据和操作。其中,前三者为基础,继承是特色。四者(有时再加上动态绑定)结合使用,体现出面向对象语言的表达能力。常见的面向对象语言:Simula67,第一个面向对象语言,支持单继承和一定含义的多态和部分动态绑定;Smalltalk,第一个支持动态类型的语言,支持单继承、多态和动态绑定;EIFFEL,支持多继承、多态和动态绑定;C++,它的大部分基于类的特性继承自Simula,支持多继承、多态和部分动态绑定。VC++,C#,JAVA,delphi,PHP都是面向对象语言,即OOP,不过C+
6、+是面向对象和过程的,因为C++支持类和过程。java是面向对象的,只支持类的形式。C#也是面向对象的,只支持类的形式我们必须等待并观望,就像已经由SSI公司的CEO和主席KalpathiS.Suresh指出来的那样,"我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响."常见面向对象语言:C#语言C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csh
7、arp",现在很多非专业一般读"C井"。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。微软c#语言定义主要是从C和C++继承而来
8、的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.
此文档下载收益归作者所有