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


    时间紧张,先记一笔,后续优化与完善。

        面向对象(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是一种定义好良、易于抒发、功能强大且广泛实用的 建模语言。它融入了 件软工程范畴的新想思、新方法和新术技。它的用作域不限于支撑面向 对象的分析与筹划,还支撑从 求需分析开始的件软发开全进程。

    文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网

  • 相关阅读:
    MySQL数据库触发器
    软碟通制作fedora17 U盘启动的方法
    编译自己功能定制的Fedora7内核
    SUSE Linux 10配置裸设备(raw devices)
    linux之cut用法
    python---opencv常用函数
    vscode安装以及如何连接服务器
    pip 安装包问题汇总
    conda创建环境失败的解决方法
    git操作
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3067747.html
Copyright © 2020-2023  润新知