zoukankan      html  css  js  c++  java
  • 对象类什么是面向对象(2)

    最近一直在查找对象类之类的题问,今天正好有机会和大家同享一下.

        

     

        

    术语

        

    ⒈ 

        

    类作为计划蓝图来创立 对象代码段,它述描了对象的征特;该对象拥有什么样的属性,怎样应用对象成完一些任务,他对事件停止怎样的响应等!

        

    ⒉  对象

        

    对象是类的一个实例,常通通过调用类的一个 结构函数来创立它!

        

    ⒊  方法

        

    方法是在类中定义的函数,一般而言,一个方法述描了 对象可以行执的一个操纵!

        

    ⒋ 属性

        

    属性是类中定义的 变量,类的属性出突刻画了 对象的质性或状态。某些情况下, 对象的应用者可能不许允变改对象的某些属性,这是因为类的创立者已定规了那些属性不能被应用者变动。这就比如你只能道知我是男生,但你没有办法变改!

        

    事件

        

    VB是由事件触发!事件是由某个外部行为所发引的 对象方法。他可与用户行为(例如单击某个Button)或系统行为相联关。

        

    ⒍结构函数

        

    结构函数是创立 对象所调用的殊特方法,在VB中,对象的创立是通过在给定的类中创立名为new的程过而实现的!

        

    ⒎ 析构 函数

        

    析构函数是释放 对象时所调用的殊特方法,在VB中,为了编写析构函数,我们必须写重 基类的Dispose方法。但是,由于CLR动自停止圾垃集收,因此在受管代码中很少须要显式得调用 析构函数。然后,当行运CLR以外的资源(如设备, 文件句柄,网络接连等)时,应调用Dispose方法保确算计机的能性!

        

    ⒏  继承

        

    继承是面向 对象的一个念概,它定规一个类可以从其他的小类( 基类)中派生,并且该派生类继承其基类的接口和响应代码!(该类称为派生类或类子)

        

    ⒐  写重

        

    写重是面向 对象的一个念概,它定规一个 派生类可以创立其基类某个方法的不同实现代码。实际上,它完整写重了基类中该方法所行执的操纵!

        

    ⒑  接口

        

    接口是一种约定,它定义了方法、属性、时光和 索引器的结构。我们不能直接从一个接口创立 对象,而必须首先通过创立一个类来实现接口所定义的征特!

        

    装封

        

    装封是一个念概,它的含意是把方法、属性、事件中集到一个同一的类中,并对应用者屏蔽其中的细节题问一个关于的装封的实例是小车汽——我们通过操纵向方盘、刹车和加速来操纵车汽。好的 装封不须要我们斟酌燃料的喷出、活动题问等。

        

    ⒓  载重

        

    他定规一个方法可以拥有不同的实现,但方法的名称是同相的。

        

    ⒔  多态

        

    它定规,一个样同的函数对于不同的 对象可以拥有不同的实现。例如一个Add方法,它既可以行执整数的加法乞降操纵,也可以行执字符串的接连操纵!

        

    模型

        

    对象模型

        

    对象模型示表了态静的、结构化的系统数据质性,述描了系统的态静结构,它是从客观天下实体的对象系关度角来述描,现表了对象的互相系关。该模型要主心关系统中 对象的结构、属性和操纵,它是分析阶段三个模型的核心,是其他两个模型的 架框

        

    对象和类

        

    ⑴  对象

        

    对象建模的的目就是述描 对象

        

    ⑵ 类。

        

    通过将对象 抽象成类,我们可以使题问抽象化,抽象增强了模型的演绎能力。

        

    ⑶ 属性。

        

    属性指的是类中 对象所拥有的质性(数据值)。

        

    ⑷ 操纵和方法。

        

    操纵是类中 对象所应用的一种功能或换变。类中的各 对象可以同享操纵,每一个操纵都有一个目标对象作为其隐含参数。

        

    方法是类的操纵的实现步调。

        

    ⒉联关和链

        

    联关是立建类之间系关的一种手腕,而链则是立建 对象之间系关的一种手腕。

        

    ⑴ 联关和链的含意。

        

    链示表 对象间的物理与念概联结,联关示表类之间的一种系关,链是联关的实例,联关是链的 抽象

        

    ⑵ 角色。

        

    角色说明类在联关中的作用,它位于联关的端点。

        

    ⑶ 受限联关。

        

    受限联关由两个类及一个定限词成组,定限词是一种特定的属性,用来效有的少减联关的重数,定限词在联关的终端 对象中集说明。
        每日一道理
    书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。

        

    定限提高了语义的精确性,增强了查询能力,在实现天下中,常常现出定限词。

        

    ⑷ 联关的多重性。

        

    联关的多重性是指类中有多少个 对象与联关的类的一个对象关相。重数常述描为“一”或“多”。

        

    ⒊类的层次结构

        

    ⑴ 集聚系关。

        

    集聚是一种“体整-部份”系关。在种这系关中,有体整类和部份类之分。集聚最要主的质性是传递性,也拥有逆对称性。

        

    集聚可以有不同层次,可以把不同分类集聚起来失掉一颗简略的集聚树,集聚树是一种简略示表,比划很多线来将部份类联系起来简略很多, 对象模型该应容易地映反各级层次。

        

    ⑵一般化系关。

        

    一般化系关是在保存 对象异差的同时同享对象相似性的一种高度 抽象方法。它是“一般---体具”的系关。一般化类称为你类,体具类又能称为类子,各类子 继承了父类的质性,而各类子的一些独特质性和操纵又演绎到你类中。因此,一般化系关和 继承是同时存在的。一般化系关的号符示表是在类联关的连线上加一个小三角形。

        

    对象模型

        

    ⑴模板。模板是类、联关、一般化结构的逻辑成组。

        

    对象模型。

        

    对象模型是由一个或若干个模板成组。模板将模型分为若干个便于管理的子块,在个整 对象模型和类及联关的结构块之间,模板供提了一种集成的间中单元,模板中的类名及联关名是一唯的。

        

    态动模型

        

    态动模型是与时光和化变有关的系统质性。该模型述描了系统的控制结构,它示表了霎时的、行为化的系统控制

        

    质性,它心关的是系统的控制,操纵的行执次序,它示表从 对象的事件和状态的度角动身,现表了对象的互相行为。

        

    该模型述描的系统属性是触发事件、事件序列、状态、事件与状态的织组。应用 状态图作为述描工具。它涉及到事件、状态、操纵等要主念概。

        

    ⒈事件

        

    事件是指定时辰生发的某件事。

        

    ⒉状态

        

    状态是 对象属性值的 抽象对象的属性值按照影响对象明显行为的质性将其归并到一个状态中去。状态指了明 对象对输入事件的响应。

        

    状态图

        

    状态图是一个标准的算计机念概,他是限有 动自机的图形示表,这里把状态图作为立建 态动模型的图形工具。

        

    状态图映反了状态与事件的系关。当收接一事件时,下一状态就取决于前当状态和所收接的该事件,由该事件发引的状态化变称为转换。

        

    状态图是一种图,用点结示表状态,点结用圆圈示表;圆圈内有状态名,用箭头连线示表状态的转换,面上记标事件名,箭头向方示表转换的向方。

        

    功能模型

        

    功能模型述描了系统的全部算计。功能模型指出生发了什么, 态动模型肯定什么时候生发,而 对象模型肯定生发的 客体。功能模型标明一个算计如何从输入值失掉出输值,它不斟酌算计的序次。功能模型由多张 数据流图成组。 数据流图用来示表从源 对象到目标对象的数据值的流向,它不包括控制信息,控制信息在 态动模型中示表,同时数据流图也不示表对象中值的织组,值的织组在对象模型中示表。图10-15给出了一个窗口系统的图标示显的 数据流图

        

    数据流图中包括有处置、数据流、动作 对象和数据存储 对象

        

    ⒈处置

        

    数据流图中的处置用来变改数据值。最低层处置是纯粹的函数,一张完整的 数据流图是一个高层处置。

        

    ⒉数据流

        

    数据流图中的数据流将 对象的出输与处置、处置与对象的输入、处置与处置联系起来。在一个算计机中,用数据流来示表一间中数据值,数据流不能变改数据值。

        

    ⒊动作 对象

        

    动作 对象是一种动主对象,它通过生成或者应用数据值来动驱 数据流图

        

    ⒋数据存储对象

        

    数据流图中的数据存储是动被 对象,它用来存储数据。它与动作 对象不一样,数据存储本身不发生任何操纵,它只响应存储和问访的求要。

        

    对象的引入和应用

        

    对象持支 继承(inheritance)的念概,即一个派生类(derived class)继承 基类(base class)的段字和方法。 继承也许允把一个派生类的 对象作为一个 基类对象看待。例如,有这样一个计划:一个Dog类型的 对象派生自Animal类,这是 模拟“是一个(is-a)”系关(图例,Dog是一个Animal)。这样,可以隐式地把一个Dog类型的引用转换成Animal类型。这里的隐式是指这个转换以一个简略的 值赋表达式情势停止。反之,如果某个Animal类型的 对象引用向指的是一个Dog类创立的对象,可以通过转换操纵符显式地把一个Animal类型引用转换成Dog类型。这个念概称为 多态(polymorphism),即可以操纵关相类型的 对象,似乎它们是同一种大众类型一样。

    文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)

  • 相关阅读:
    【题解】P2569 [SCOI2010]股票交易
    【题解】P3354 [IOI2005]Riv 河流
    入职阿里蚂蚁三个月有感
    搞懂G1垃圾收集器
    MySql分库分表与分区的区别和思考
    Kafka源码分析及图解原理之Broker端
    Kafka源码分析及图解原理之Producer端
    Oracle GoldenGate mysql To Kafka上车记录
    从动态代理到Spring AOP(中)
    从动态代理到Spring AOP(上)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3067737.html
Copyright © 2011-2022 走看看