您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 补充内容:面向对象程序设计
面向对象程序设计面向对象程序设计面向对象的程序设计方法是按照人们对现实世界习惯的认识和思维方式来研究和模拟客观世界的,它将现实世界中的任何事物都看作是对象,对象是面向对象程序设计的核心。面向对象的程序设计不同于以往的过程化程序设计,程序设计人员在进行程序设计时,不再是单纯的设计代码,而是考虑如何创建对象,利用对象来简化程序设计,提高代码的可重用性。面向对象程序设计简介面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构,将数据及对数据的操作放在一起,作为相互依存、不可分割的整体来处理,它采用数据抽象和信息隐藏技术,将对象及对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。概括为“对象+消息=面向对象的程序”。面向对象程序设计简介面向对象程序设计达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象程序设计技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给程序员的程序设计工作提供了一种全新的方法。面向对象程序设计的方法面向对象程序设计方法有3个基本特性:封装性(Encapsulation)继承性(Inheritance)多态性(Polymorphisn)(1)封装性封装性是面向对象的程序设计方法的一个重要特征。也就是把对象的各个属性和方法按照适合的访问权限提供给外部使用,从而保证使用者不会因为错误的或非授权的访问而影响对象。面向对象程序设计的方法(2)继承性面向对象的程序设计方法另一个主要特性是继承性。继承性是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。(3)多态性多态性是允许将父对象设置成为和一个或多个与其子对象相等的技术,赋值之后,父对象就可以根据当前赋值给子对象的特性以不同的方式运作。面向对象程序设计的语言一种语言必须支持几个主要的面向对象程序设计概念才能称其是面向对象的。根据所支持的特性,语言可以分为以下两类:(1)基于对象的程序设计语言(2)面向对象的程序设计语言1)数据封装。2)数据隐藏和访问机制。3)对象的自动初始化和清除。4)操作符重载。现在常见的语言,特别是VisualStudio2005中的语言(包括C++、VB、C#等)都是面向对象的程序设计语言。面向对象程序设计的优缺点使用面向对象程序设计进行开发有以下优点:(1)易维护(2)质量高(3)效率高(4)易扩展面向对象程序设计也有缺点。由于面向更高的逻辑抽象层,使得面向对象程序设计语言在实现的时候,不得不做出性能上面的牺牲。面向对象的方法学世界是由什么组成的?名胜人物品动物,植物……类与对象对象是面向对象编程的基础,在VF中,表单是对象,控件是对象,数据库也是对象,甚至变量也是对象。对象对象是客观世界中的事物或人们头脑中的各种概念在计算机程序中的抽象表示,既是现实世界中个体的数据抽象模型,又是面向对象程序设计的基本元素。每个对象都有三个共同的特性:1)每个对象都有自己的名字。2)每个对象都有自己的状态。3)每个对象都有自己的行为。颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态颜色:红色排量:4.0刹车产地:意大利行驶名字:法拉利行为状态有各自不同的状态对象对象在面向对象的程序设计中,对象的概念就是对现实世界中对象的模型化,它是代码和数据的组合。对象的状态用数据表示,称为对象的属性;对象的行为用代码来实现,称为对象的方法和事件。不同的对象有不完全相同的属性、方法和事件。类类是对具有相同属性和相同行为的一组相似对象的集合。类是用来创建对象的模板,它为属于该类的全部对象提供了统一的抽象描述,其内部包含状态描述和方法定义,而对象只是类的一个具体实例。类颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态对象小汽车类的实例化,是由类具体化对象类产地车体颜色行驶刹车…归纳一组相似对象的共性属性方法类与对象类通过设定该类中每个对象都具有的属性和方法来提供对象的定义,该属性和方法称为类的接口。所有对象的属性、事件和方法都在定义类时被指定,一个属于类的特定对象称为该类的一个实例,类本身没有属性值,也不能执行类方法,对类事件也不会作出任何响应。类定义了属性并包含了将被该类创建的每个对象所使用的方法的实现过程,这些对象将具有属性值并执行相应的方法。类与对象类:相对对象而言,类似于蓝图包含方法和数据对象:是类的实例对象具有行为(方法和事件)对象厨房起居室浴室书房饭厅储藏室门廊类类与对象类对象人类(模板)阿土仔(具体化)姓名姓名=阿土仔性别性别=男使用卡片()使用“陷害卡”使用道具()使用“飞弹”属性方法类类包含以下几种要素:1)属性,是对象的特性,定义对象的特征之一(如大小、颜色),或者定义对象行为的某一方面(如是否可见)。2)方法,是对象可执行的操作,是类中定义的函数和过程。3)事件,是由对象识别的操作,可以为其编写代码以进行响应。方法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮(事件),狮子开始跑(方法)方法是对象执行的动作,是在类中编码的子过程或函数。它可以利用自身的数据,处理生成输出结果或者执行服务程序的信息。事件事件为类和类的实例(即对象)提供的向外界发出通知的能力。通过事件,对象可以响应用户的操作,与用户进行交互。类的继承继承的概念:一个派生类只能有一个基类,但是一个基类可以有多个派生类。派生类可以从它的基类中继承成员:属性、方法和事件。VF支持对象继承,并且实现了可视化继承。也就是说,程序员可以创建带有综合功能的类,并且可以使用继承性来扩展它,而不必重新编写基本功能。生活中的继承生活中,继承的例子随处可见动物食草动物食肉动物谁是父类?谁是子类?能说出继承的特点吗?继承需要符合的关系:is-a,父类更通用、子类更具体生活中的继承子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性巴士是汽车吗?卡车是汽车吗?出租车是汽车吗?最大载客数量报站引擎数量外观颜色刹车加速汽车最大载重量卸货所属公司最大载客数量打发票属性行为请问:出租车包含哪些属性和行为呢?类的继承ShapeTriangleRectangleEllipseSquarePolygonCircle类的继承这样使用继承就具有以下优点:1)继承可以使用户不断的在父类上创建子类,不再使用现有的类的程序,简化了子类的复杂程度。2)继承使得子类拥有父类别的各种功能,且可以再增加新功能。3)继承的子类可以委托父类来承担自己的工作。4)继承使得代码可以复用,这样就大大减轻了程序的开发和维护成本,提高开发效率,降低了成本。继承继承的最大好处就是可以实现代码复用,子类从父类中继承各种特征,只要在子类中添加自己的特性代码就可以形成新的类。类的多态多态性是指当两个或两个以上的类具有相似的属性或方法的情况下,编译程序自动根据这些属性和方法找到相应对象的能力。多态性通常与继承有关,即多态性常常伴随着对类的继承及重载而存在。此外,多态性还可以存在于独立的类中,即不相干的类之间也可以利用多态性来实现对一些接口的共享。类的多态程序重复定义的概念创造了多态性的对象。程序重复定义的方法是:子类重复定义父类的程序。由于父类、子类的继承关系,子类是父类的一种,所以父类和子类的大部分功能都是相似的,但还是有一定差别的。也就是父类和子类的对象有不同的行为。生活中的多态简单来说,多态是具有表现多种形态的能力的特征同一个实现接口,使用不同的实例而执行不同操作彩色打印机打印机黑白打印机打印效果:彩色打印效果:黑白打印打印
本文标题:补充内容:面向对象程序设计
链接地址:https://www.777doc.com/doc-3641353 .html