对象类什么是面向对象(2)
最近一直在查找对象类之类的题问,今天正好有机会和大家同享一下.
术语
⒈ 类
⒉ 对象
⒊ 方法
方法是在类中定义的函数,一般而言,一个方法述描了 对象可以行执的一个操纵!
⒋ 属性
属性是类中定义的 变量,类的属性出突刻画了 对象的质性或状态。某些情况下, 对象的应用者可能不许允变改对象的某些属性,这是因为类的创立者已定规了那些属性不能被应用者变动。这就比如你只能道知我是男生,但你没有办法变改!
⒌ 事件
VB是由事件触发!事件是由某个外部行为所发引的 对象方法。他可与用户行为(例如单击某个Button)或系统行为相联关。
⒍结构函数
⒎ 析构 函数
析构函数是释放 对象时所调用的殊特方法,在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币,轻轻松松上两亿!)