精华内容
下载资源
问答
  • 对象三要素

    千次阅读 2019-07-17 20:57:13
    前言:昨天晚上用了将近俩个小时的时间总结和分享,对象三要素什么是对象。并且结合vb程序设计的课本与自己的理解,写了一个小故事。从小故事 里面体现出对象三要素对象三要素分别是:事件 属性 方法 。...

     

    前言:昨天晚上用了将近俩个小时的时间总结和分享,对象的三要素和什么是对象。并且结合vb程序设计的课本与自己的理解,写了一个小故事。从小故事 里面体现出对象的三要素,对象的三要素分别是:事件 属性 方法 。下面具体的详细的解释什么是对象和对象的三要素。

    什么是对象

          根据定于:对象是一个可以处理数据,并且是一个独立的逻辑体。还能通过逻辑把多个对象链接起来,实现某种功能。

           以vb为例:

    可以看到,vb窗体本身就是一个对象。并且窗体上的每一个控件都是通过实例化,创建的对象。这些对象在没有被实例化之前,都是一个抽象的模型。所以在没有被实例化之前这些模型是没有三要素的,被实例化之后才有。 

    三要素:

      事件

             定义: 外界对对象的刺激能引起对象的响应,这种刺激称为事件 ,每一个对象可以响应的事件都不一样。

             例如:窗体加载事件,只有窗体可以识别。而命令按钮无法识别,具体代码如下。

             

    Private Sub Command1_Click() '这是一个命令按钮的单机事件
        Dim max As Integer, min As Integer, sum As Integer, average As Single
        Dim x As Integer, i As Integer
        Randomize '随机数源
        max = 10: min = 99 '设置最大数和最小数的初始值
        sum = 0
        For i = 1 To 20  '产生 20个随机数
            x = Int(90 * Rnd + 10) '产生20个10 到99随机整数
            Label1.Caption = Label1.Caption & x & Space(4) '输入x产生的20个随机值
            If x > max Then max = x '比较产出的数是否大于定于的最大值
            If x < min Then min = x '比较产生的数是否小于定义的最小值
            sum = sum + x '累加
            
        Next i
        average = sum / 20 '平均数
        Text1.Text = max: Text2.Text = min
        Text3.Text = average
    End Sub
    
    Private Sub Form_Load()'这是窗体的加载事件
    
    End Sub

    属性

           定义:所有的对象都具有自己的特征,称为属性

           例如:命令按钮的 caption 名称属性 这些都是通用属性。

     方法

            定义:各种对象具有特定的功能,称为方法。所有的方法都不是平白无故蹦出来的,一定有前因后果。

     

     

    展开全文
  • 面向对象三要素

    千次阅读 2014-12-28 12:08:40
    面向对象三要素是:封装 继承 多态 封装  封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类...

    面向对象三要素是:封装 继承 多态

    o_OOBase.gif

    封装

     封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。

    继承
    面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
    通过继承创建的新类称为“子类”或“派生类”。
    被继承的类称为“基类”、“父类”或“超类”。
    继承的过程,就是从一般到特殊的过程。
    要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
    在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。
     
    继承概念的实现方式有三类:实现继承、接口继承和可视继承。
    Ø         实现继承是指使用基类的属性和方法而无需额外编码的能力;
    Ø         接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;
    Ø         可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。
    在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manager 也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。
    抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字 Interface 而不是 Class
    OO开发范式大致为:划分对象→抽象类→将类组织成为层次化结构(继承和合成) →用类与实例进行设计和实现几个阶段。
     
    多态
    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
    实现多态,有二种方式,覆盖,重载。
    覆盖,是指子类重新定义父类的虚函数的做法。
    重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
    其实,重载的概念并不属于“面向对象编程”,重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的(记住:是静态)。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!真正和多态相关的是“覆盖”。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚邦定)。结论就是:重载只是一种语言特性,与多态无关,与面向对象也无关!引用一句Bruce Eckel的话:“不要犯傻,如果它不是晚邦定,它就不是多态。”
    那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。
     
    概念讲解
    泛化(Generalization
    o_Generalization.gif
    图表 1 泛化
    在上图中,空心的三角表示继承关系(类继承),在UML的术语中,这种关系被称为泛化(Generalization)。Person()是基类,Teacher(教师)Student(学生)Guest(来宾)是子类。
    若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。
    例如,教师是人,Teacher Person的“一种”(a kind of )。那么类Teacher可以从类Person派生(继承)。
    如果A是基类,B是A的派生类,那么B将继承A的数据和函数。
    如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能和属性。
    若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。
     
    聚合(组合)
    o_aggregationBase.gif
    图表 2 组合
    若在逻辑上A是B的“一部分”(a part of),则不允许B从A派生,而是要用A和其它东西组合出B。
    例如,眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头(Head)的一部分,所以类Head应该由类Eye、Nose、Mouth、Ear组合而成,不是派生(继承)而成。
     
    聚合的类型分为无、共享(聚合)、复合(组合)三类。
     
    聚合(aggregation
     
    o_aggregation.gif
    图表 3 共享
    上面图中,有一个菱形(空心)表示聚合(aggregation)(聚合类型为共享),聚合的意义表示has-a关系。聚合是一种相对松散的关系,聚合类B不需要对被聚合的类A负责。
     
    组合(composition
    o_composition.gif
    图表 4 复合
    这幅图与上面的唯一区别是菱形为实心的,它代表了一种更为坚固的关系——组合(composition)(聚合类型为复合)。组合表示的关系也是has-a,不过在这里,A的生命期受B控制。即A会随着B的创建而创建,随B的消亡而消亡。
     
    依赖(Dependency)
    o_Dependency.gif
    图表 5 依赖

    这里BA的关系只是一种依赖(Dependency)关系,这种关系表明,如果类A被修改,那么类B会受到影响。

    本文转载于:
    http://www.cnblogs.com/zxjyuan/archive/2009/12/11/1621621.html
    展开全文
  • 论VB对象三要素

    千次阅读 2019-10-13 09:50:15
    1 VB对象什么 VB全名Visual Basic 对象是机会具有特殊属性(数据)和行为方式(方法)的实体。 对象:将数据和处理该数据的过程(函数和子程序)打包在一起而生成的新的数据类型称之为对象。或者对象是机会具有特殊属性...

    VB对象

    1 VB对象是什么
    VB全名Visual Basic
    对象是机会具有特殊属性(数据)和行为方式(方法)的实体。
    对象:将数据和处理该数据的过程(函数和子程序)打包在一起而生成的新的数据类型称之为对象。或者对象是机会具有特殊属性(数据)和行为方式(方法)的实体。VB中的对象包括Form,Text,Commandbotton,List等。
    面向对象通俗点就是把一个要描述的事物(对象)的一些特征都集合在一起(封装)。比如一个对象:人,你可以自己描述他是男是女,姓名职业。然后提供获取或者修改设置这些信息的接口。通过对象用这些接口直接获取信息,总之,一句话,万物皆对象。
    2 VB对象三要素
    ⑴ 对象的属性:属性是指对象的特征,是描述对象的特征。如“球”是一个对象,它包括了“红色的球”、“大球”、“铁球”、“足球”等不同种类的球,其中“红”、“大”、“铁”、"足“是来描述他的属性的,属性可以区别具有不同种类特点的球。不同的对象具有不同的属性,就比如”球“与“电脑”就具有不同的属性。
    其中属性用于定义对象的标题(Caption)、名称、字体(Font)、颜色(Color)、可见性(Visible)、位置等。这些都是固定的,属于公共属性。
    ⑵对象的方法:方法是系统已经设计好的、在编写事件过程中可以使用的一些特定的程序设置,完成显示、隐藏、移动对象、绘制图形和打印输出结果等一定的操作功能。
    而功能特定的方法如:打印(Print)方法、显示(Show)方法、移动(Move)方法等。方法是与对象相关的,每个对象具有一定的方法,不同的对象具有不同的方法。但方法的内容是不可见的,程序设计只要了解某一对象具有哪些特点的方法,才能完成各种设计。
    ⑶对象的事件:事件是指对象能够识别并作出反应的外部刺激。如一个军人这个对象,听过立正这个口号这个方法,这个军人对此做出的反应,即对事件的处理过程就是立正。在vb程序中,对象事件是有vb提前设定好的,能够别对象识别和相应的动作。
    三要素之间的关系
    1)属性是对象的性质;
    2)方法是针对对象执行的过程或者函数;
    3)事件是对象对外部操作的响应;

    展开全文
  • 面向对象三要素五原则六视点 一、面向对象三要素 1、封装; 2、继承; 3、多态。 二、面向对象五原则 1、单一职责原则; 2、开放-封闭原则(对扩展开放;对修改关闭); 3、Liskov替换原则(子类型必须能够...

    面向对象三要素五原则六视点

    一、面向对象三要素

    1、封装;

    2、继承;

    3、多态。

    二、面向对象五原则

    1、单一职责原则;

    2、开放-封闭原则(对扩展开放;对修改关闭);

    3、Liskov替换原则(子类型必须能够完全替换其父类型(继承);关注行为的替换(多态));

    4、依赖倒置原则(依赖抽象;面向接口编程等);

    5、接口隔离原则(接口尽量小;接口要稳定,职责要单一;多个小接口比一个大的通用接口要好等)。

    三、面向对象六视点

    1、复用(代理、原型模式);

    2、扩展(代理、访问者模式);

    3、分离(桥接模式);

    4、变化(策略模式);

    5、简约(单例、外观模式);

    6、一致(适配、组合模式)。

    展开全文
  • 从Python对象三要素来看is和==的区别

    千次阅读 2017-07-06 17:01:34
    Python对象三要素Python对象包含三个基本要素id,type和value: 要素 说明 获取方式 id 身份标识 id(obj) type 数据类型 type(obj) value 值 value{obj} is和==的区别 标识 名称 判断因素 is 同一性...
  • 面向对象三要素  封装(Encapsulation) 继承(Inheritance)  多态(Polymorphism) 面向对象五原则 单一职责原则(SRP) 开放-封闭原则(OCP) Liskov替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(ISP) 面向...
  • 面向对象三要素--初窥

    千次阅读 2012-09-20 21:21:01
    由于明天要做软工的作业,老师让我们写一写面向对象三要素是怎样体现的 首先是封装,其实在最开始学习的时候,我一直没有弄明白所谓的类到底是什么东西,先前只是在课本上看到面向对象的三个特征封装,继承,多态...
  • 事件是对象发生了什么事情, 方法就是这个事情的活动。 事件有很多,比如你扎气球这个事件,对象是气球,属性是易爆炸,方法是扎。这就构成了一个完整的事件。在编程中通过对对象的属性设置将对象合理化,而编译工具...
  • 面向对象三要素的作用

    千次阅读 2012-07-22 19:00:53
    封装可以隐藏实现细节,使得代码模块化。 继承可以扩展已存在的代码模块(类);...通俗说,多态的本质就是将子类类型的指针赋值给父类类型的指针,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作
  • C#之面向对象三要素

    千次阅读 热门讨论 2018-04-29 21:24:50
    一、面向对象1、什么是面向对象?面向对象是一种思想,面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节,在面向对象中,将数据作为第一位,而方法或者说是算法作为其次,这是对...
  • 对象模型要素

    2016-04-07 17:35:12
    每一种编程风格都是基于它自己的概念框架,而对于面向对象的东西,概念框架就是对象模型,对象模型有4个主要要素: 1、抽象 2、封装 3、模块化 4、层次结构 例外,还有些非“主要”的要素: 5、类型 6...
  • VB面向对象三要素理解。

    千次阅读 热门讨论 2019-10-13 11:02:20
    面向对象比较通俗的解释:对象使人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可以看做对象,他不仅能表示具体的事物,还能表示抽象的规则,计划或事件。 VB就是使用了面向对象程序设计(OOP)方法,从...
  • 面向对象个基本要素: 封装、继承、多态 面向对象的五个基本原则: 单一职责原则、开放封闭原则、Liskov替换原则、依赖倒置原则、接口抽象原则
  • VB中面向对象三要素及实例

    千次阅读 2019-10-13 10:44:05
    面向对象的程序设计(Object Oriented Programming,OOP)是一种全新的程序设计方法,它从根本上改变了传统的“面向过程的程序设计”模式。现实世界是由各种动作主体组成。一个复杂的动作主体又是由若干简单的动作体...
  • 面向对象个基本特征是:封装、继承、多态。 一 封装  封装就是将数据与操作数据的源代码进行有机的结合,形成类,其中数据和函数都是类的成员。隐藏了类的实现,类的使用者只需知道公共的接口,就可以...
  • 面向对象三要素,五原则 笔记

    千次阅读 2012-09-27 00:27:13
    三要素:封装、继承、多态 五原则: 单一职责原则(Single Resposibility Principle) 开放封闭原则(Open-Close Principle):对扩展开放,对修改封闭 Liskov 替换原则: 参考...
  • UML之概述、结构三要素、面向对象技术

    千次阅读 热门讨论 2018-11-27 19:28:25
    Unified Modeling Language (UML)又称统一...UML是面向对象软件的标准化建模语言。 梳理导图如下:   UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。...
  • oo(面向对象三要素精炼总结

    千次阅读 2011-08-23 11:18:59
    封装:接口隐藏实现; 继承:扩展旧接口; 多态:相同接口的不同表现形态;
  • python 对象三要素:Id,Type,Value Id:唯一标识一个对象 Type:标识对象的类型 Value:对象的值 a is b 判断 a 对象是否就是 b 对象(通过id来判断) a == b 判断 a 对象的值是否和 b 对象的值相等(通过value来...
  • 因此数据模型通常由数据结构,数据操作和完整性约束部分组成 (1)数据结构 数据结构是所研究的对象类型的集合。它从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,274
精华内容 38,109
关键字:

对象的三要素是什么