您的位置:首页 > 其它

对象类什么是面向对象(1)

2013-05-08 20:39 204 查看
时间紧张,先记一笔,后续优化与完善。

面向对象(Object Oriented,OO)是前当计算机界关怀的重点,它是90年代件软发开方法的主流。面向对象的观点和应用已超出了程序筹划和件软发开,扩展到很宽的围范。如数据库统系、交互式界面、应用结构、应用平台、分布式统系网络管理结构、CAD术技、人工智能等范畴。

定义

面向对象是一种对实现天下解理和象抽的方法,是计算机编程术技开展到定一阶段后的产品。期早的计算机编程是基于面向进程的方法,例如实现算术运算1+1+2 = 4,通过筹划一个算法以可就处理时当的问题。随着计算机术技的不断高提,计算机被用于处理越来越庞杂的问题。通过面向对象的式方,将实现天下的物象抽成对象,实现天下中的关系象抽成类、
承继,帮助人们实现对实现天下的
象抽与字数建模。通过面向对象的方法,更利于人解理的式方对于庞杂统系的行进分析、筹划与编程。同时,面向对象能有效高提
编程的效率,通过封装术技,息消制机可以像搭积木的一样倏地发开出一个全新的统系。

首先根据户客求需
象抽
务业对象;然后对求需行进理合分层,构建绝对独立的务业模块;后之筹划务业逻辑,利用
态多
承继
封装、象抽的编程想思,实现务业求需;最后通过整合各模块,到达
高内聚、低耦合的果效,从而足满户客要求。

面向
对象的观点详细要求的定确,各自有各自的解理。

象抽别级

象抽是人类处理问题的基本宝法。好良的
象抽策略可以控制问题的庞杂度程,增强统系的通用性和
可扩展性
象抽要重含包进程象抽和数据象抽。
结构化筹划方法应用的是进程
象抽。所谓进程
象抽是将问题域中有具明白功能定义的操纵抽取出来,并将其作为一个实体对待。种这
象抽别级对于件软统系结构的筹划显得有些果断,并且稳定性差,致使很难准确无误地筹划出统系的个一每操纵环节。一旦某个
客体性属的示表式方发生了化变,就有可能牵扯到已有统系的很多部份。而数据
象抽是较进程象抽更高别级的象抽式方,将描述
客体的性属和行为定绑在一起,实现一统的象抽,从而到达对实现天下客体的真正
模拟

封装

封装是指将实现天下中存在的某个
客体的性属与行为定绑在一起,并放置在一个逻辑单元内。该逻辑单元担任将所描述的性属藏隐起来,外界对
客体外部性属的全部问访只能通过供提的
户用接口实现。这样做既可以实现对
客体性属的掩护用作,又可以高提
件软统系的可维护性。只要户用接口不转变,任何
封装体外部的转变都不会对
件软统系的其他部份形成影响。
结构化筹划方法没有做到
客体的体整
封装,只是封装了各个
功能模块,而个一每功能模块可以随便地对没有掩护力能客体性属施实操纵,并且由于描述性属的数据与行为被分割开来,所以一旦某个客体性属的抒发式方发生了化变,或某个行为果效发生了转变,就有可能对个整统系发生影响。

基本观点


对象

对象是人们要行进研讨的任何事物,从最单简的整数到庞杂的飞机等都可看做对象,它不仅能示表详细的事物,还能示表
象抽的规矩、筹划或事件。


对象的态状和行为。

对象有具态状,一个对象用数据值来描述它的态状。

对象还有操纵,用于转变对象的态状,对象及其操纵就是对象的行为。

对象实现了数据和操纵的结合,使数据和操纵
封装于对象的一统体中




有具同相特性(
数据元素)和行为(功能)的
对象
象抽就是类。因此,
对象
象抽是类,类的详细化就是对象,也可以说类的例实是对象,类现实上就是一种
数据型类

类有具性属,它是
对象的态状的
象抽,用
数据结构来描述类的性属。

类有具操纵,它是
对象的行为的
象抽,用操纵名和实现该操纵的方法来描述。

⑷类的结构。

在客观天下中有多少类,这些类之间有定一的结构关系。平日有两种要重的结构关系,即一般--详细结构关系,体整--部份结构关系。

①一般--详细结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

②体整--部份结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

⑸息消和方法。

对象之间行进通信的结构叫做息消。在
对象的操纵中,当一个息消发送给某个对象时,息消含包收接对象去行执某种操纵的信息。发送一条息消最少要含包说明接受息消的
对象名、发送给该对象的息消名(即对象名、方法名)。一般还要对参数加以说明,参数可是以意识该息消的
对象所道知的
变量名,或者是全部对象都道知的全局
变量名。

类中操纵的实现进程叫做方法,一个方法无方法名、返回值、参数、方法体。

特性

每日一道理

风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不定一要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。


对象一唯性。

个一每
对象都有自身一唯的识标,通过种这识标,可找到应相的
对象。在
对象的个整命生期中,它的识标都不转变,不同的对象不能有同相的识标。


象抽性。

象抽性是指将有具致一的
数据结构(性属)和行为(操纵)的对象
象抽成类。一个类就是这样一种
象抽,它反应了与应用有关的要重质性,而略忽其他一些关无内容。任何类的分别都是观主的,但必须与详细的应用有关。


承继性

承继性是子类主动享共父类
数据结构和方法的制机,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已存在的类的础基之上来行进,把这个已存在的类所定义的内容作为自己的内容,并入加多少新的内容。

承继性是
面向对象程序筹划语言不同于其它语言的最要重的点特,是其他语言所没有的。

在类层次中,子类只
承继一个父类的
数据结构和方法,则称为单重承继。

在类层次中,子类
承继了多个父类的
数据结构和方法,则称为
多重承继

在前目的主流语言中,C++支撑
多重承继,JAVA、VB.  NET、Objective-C均仅支撑单承继,注意在C++多重承继时,需当心二义性。


件软发开中,类的
承继性使所立建的件软有具开放性、可扩充性,这是信息织组与分类的卓有成效的方法,它简化了
对象、类的建创任务量,增加了码代的可重用性。

用采
承继性,供提了类的范规的品级结构。通过类的
承继关系,使共公的特性够能享共,高提了件软的重用性。


态多性(多形性)

态多性是指同相的操纵或函数、进程可用作于多种型类的
对象上并取得不同的结果。不同的
对象,收到一统息消可以发生不同的结果,种这景象称为
态多性

态多性许允个一每
对象以合适自身的式方去响应同共的息消。

态多性增强了件软的灵活性和重用性。

要素

⑴象抽。

象抽是指夸大实体的实质、在内的性属。在统系发开中,
象抽指的是在定决如何实现
对象之前的对象的义意和行为。应用
象抽可以尽可能防止过早虑考一些细节。

类实现了
对象的数据(即态状)和行为的
象抽


封装性(
信息藏隐)。

封装性是保障件软部件有具优秀的模块性的础基。

面向
对象的类是
封装好良的模块,类定义将其说明(户用可见的外部接口)与实现(户用可不见的外部实现)显式地开分,其外部实现按其详细定义的
用作域供提掩护。

对象
封装的最基本位单。
封装防止了程序互相依赖性而带来的动变影响。面向
对象
封装比传统语言的封装更为清晰、更为无力。

⑶享共性

面向对象术技在不同别级上促进了享共

一统类中的享共。一统类中的
对象有着同相
数据结构。这些
对象之间是结构、行为征特的享共关系。

在一统应用中享共。在一统应用的
类层次结构中,存在
承继关系的各相似子类中,存在
数据结构和行为的承继,使各相似子类享共同共的结构和行为。应用
承继来实现码代的享共,这也是面向
对象的要重点优之一。

在不同应用中享共。面向
对象不仅许允在一统应用中享共信息,而且为未来目标的可重用筹划备准了条件。通过库类种这制机和结构来实现不同应用中的信息享共。

⒋夸大对象结构而不是程序结构

发开方法

前目,面向
对象发开方法的研讨已趋日成熟,国际上已有不少面向
对象产品现出。面向
对象发开方法有Coad方法、Booch方法和OMT方法等。

⒈Booch方法

Booch最早描述了面向对象的
件软发开方法的础基问题,指出面向对象发开是一种本根不同于传统的功能分解的筹划方法。面向
对象的件软分解更接近人对客观事务的解理,而功能分解只通过问题空间的转换来取得。

⒉Coad方法

Coad方法是1989年Coad和Yourdon提出的面向
对象发开方法。该方法的要重点优是通过多年来大统系发开的教训与面向
对象观点的机有结合,在对象、结构、性属和操纵的认定方面,提出了一套统系的准则。该方法完成了从求需角度进一步行进类和
类层次结构的认定。尽管Coad方法没有引入类和
类层次结构的语术,但事实上已在分类结构、性属、操纵、息消关联等观点中表现了类和类层次结构的征特。

⒊OMT方法

OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向
对象的建模与筹划”。

该方法是一种新兴的面向
对象的发开方法,发开任务的础基是对真实天下的对象建模,然后环绕这些对象应用分析模型来行进独立于语言的筹划,面向对象的建模和筹划促进了对求需的解理,有利于发开得更清晰、更易容维护的
件软统系。该方法为大多数应用范畴的
件软发开供提了一种现实的、高效的保障,尽力追求一种问题求解的现实方法。


UML(Unified Modeling Language)语言

件软工程范畴在1995年~1997年取得了史无前例的展进,其结果超越件软工程范畴从前15年的就成总和,其中最要重的结果之一就是
一统建模语言(UML)的现出。UML将是
面向对象术技范畴内占主导地位的
标准建模语言

UML不仅一统了Booch方法、OMT方法、OOSE方法的示表方法,而且对其作了进一步的开展,终最一统为众大接受的
标准建模语言。UML是一种定义好良、易于抒发、功能强大且广泛实用的
建模语言。它融入了
件软工程范畴的新想思、新方法和新术技。它的用作域不限于支撑面向
对象的分析与筹划,还支撑从
求需分析开始的件软发开全进程。

文章结束给大家分享下程序员的一些笑话语录:

人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: