时间紧张,先记一笔,后续优化与完善。
面向对象(Object Oriented,OO)是前当计算机界关怀的重点,它是90年代件软发开方法的主流。面向对象的观点和应用已超出了程序筹划和件软发开,扩展到很宽的围范。如数据库统系、交互式界面、应用结构、应用平台、分布式统系、网络管理结构、CAD术技、人工智能等范畴。
定义
面向对象是一种对实现天下解理和象抽的方法,是计算机编程术技开展到定一阶段后的产品。期早的计算机编程是基于面向进程的方法,例如实现算术运算1+1+2 = 4,通过筹划一个算法以可就处理时当的问题。随着计算机术技的不断高提,计算机被用于处理越来越庞杂的问题。通过面向对象的式方,将实现天下的物象抽成对象,实现天下中的关系象抽成类、
承继,帮助人们实现对实现天下的
象抽与字数建模。通过面向对象的方法,更利于人解理的式方对于庞杂统系的行进分析、筹划与编程。同时,面向对象能有效高提
编程的效率,通过封装术技,息消制机可以像搭积木的一样倏地发开出一个全新的统系。
首先根据户客求需
象抽出
务业对象;然后对求需行进理合分层,构建绝对独立的务业模块;后之筹划务业逻辑,利用
态多、
承继、
封装、象抽的编程想思,实现务业求需;最后通过整合各模块,到达
高内聚、低耦合的果效,从而足满户客要求。
面向
对象的观点详细要求的定确,各自有各自的解理。
象抽别级
象抽是人类处理问题的基本宝法。好良的
象抽策略可以控制问题的庞杂度程,增强统系的通用性和
可扩展性。
象抽要重含包进程象抽和数据象抽。
结构化筹划方法应用的是进程
象抽。所谓进程
象抽是将问题域中有具明白功能定义的操纵抽取出来,并将其作为一个实体对待。种这
象抽别级对于件软统系结构的筹划显得有些果断,并且稳定性差,致使很难准确无误地筹划出统系的个一每操纵环节。一旦某个
客体性属的示表式方发生了化变,就有可能牵扯到已有统系的很多部份。而数据
象抽是较进程象抽更高别级的象抽式方,将描述
客体的性属和行为定绑在一起,实现一统的象抽,从而到达对实现天下客体的真正
模拟。
封装体
封装是指将实现天下中存在的某个
客体的性属与行为定绑在一起,并放置在一个逻辑单元内。该逻辑单元担任将所描述的性属藏隐起来,外界对
客体外部性属的全部问访只能通过供提的
户用接口实现。这样做既可以实现对
客体性属的掩护用作,又可以高提
件软统系的可维护性。只要户用接口不转变,任何
封装体外部的转变都不会对
件软统系的其他部份形成影响。
结构化筹划方法没有做到
客体的体整
封装,只是封装了各个
功能模块,而个一每功能模块可以随便地对没有掩护力能客体性属施实操纵,并且由于描述性属的数据与行为被分割开来,所以一旦某个客体性属的抒发式方发生了化变,或某个行为果效发生了转变,就有可能对个整统系发生影响。
基本观点
⑴
对象。
⑵
对象的态状和行为。
对象有具态状,一个对象用数据值来描述它的态状。
对象还有操纵,用于转变对象的态状,对象及其操纵就是对象的行为。
⑶
类。
⑷类的结构。
在客观天下中有多少类,这些类之间有定一的结构关系。平日有两种要重的结构关系,即一般--详细结构关系,体整--部份结构关系。
①一般--详细结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②体整--部份结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
⑸息消和方法。
对象之间行进通信的结构叫做息消。在
对象的操纵中,当一个息消发送给某个对象时,息消含包收接对象去行执某种操纵的信息。发送一条息消最少要含包说明接受息消的
对象名、发送给该对象的息消名(即对象名、方法名)。一般还要对参数加以说明,参数可是以意识该息消的
对象所道知的
变量名,或者是全部对象都道知的全局
变量名。
类中操纵的实现进程叫做方法,一个方法无方法名、返回值、参数、方法体。
特性
⑴
对象一唯性。
⑵
象抽性。
象抽性是指将有具致一的
数据结构(性属)和行为(操纵)的对象
象抽成类。一个类就是这样一种
象抽,它反应了与应用有关的要重质性,而略忽其他一些关无内容。任何类的分别都是观主的,但必须与详细的应用有关。
⑶
承继性。
承继性是
面向对象程序筹划语言不同于其它语言的最要重的点特,是其他语言所没有的。
在前目的主流语言中,C++支撑
多重承继,JAVA、VB. NET、Objective-C均仅支撑单承继,注意在C++多重承继时,需当心二义性。
⑷
态多性(多形性)
态多性增强了件软的灵活性和重用性。
要素
⑴象抽。
封装性是保障件软部件有具优秀的模块性的础基。
⑶享共性
面向对象术技在不同别级上促进了享共
在不同应用中享共。面向
对象不仅许允在一统应用中享共信息,而且为未来目标的可重用筹划备准了条件。通过库类种这制机和结构来实现不同应用中的信息享共。
⒋夸大对象结构而不是程序结构
发开方法
⒈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是一种定义好良、易于抒发、功能强大且广泛实用的
建模语言。它融入了
件软工程范畴的新想思、新方法和新术技。它的用作域不限于支撑面向
对象的分析与筹划,还支撑从
求需分析开始的件软发开全进程。
文章结束给大家分享下程序员的一些笑话语录:
人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网