第7章类的基本构架.ppt_第1页
第7章类的基本构架.ppt_第2页
第7章类的基本构架.ppt_第3页
第7章类的基本构架.ppt_第4页
第7章类的基本构架.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、类和对象的概念,编程面临的问题领域的客观世界是由许多类型(如汽车)或看不见的(如会议)组成的。目标就是将客观世界的事物映射到面向对象的编程中。对象是用于在面向对象的编程中描述客观事物的节目单位。客观世界中的很多对象都有很多共性,无论属性或行为如何,抽象这些对象的共性就可以构建类。因此,类是对象的抽象和归纳,对象是类的实例。抽象原则所谓抽象,是在研究对象中抛弃与个别、非本质或研究主题无关的次要特征,提取与研究工作相关的实际内容,进行考察,形成对研究问题的准确、简明的理解。例如,“马”是抽象的概念。事实上,两匹马并不完全一样,但是我们抛弃了每匹马个体之间的差异,提取了其共同的本质特征,形成了“马”

2、的概念。抽象是科学研究中经常使用的一种茄子方法,是形成概念的必要手段。在电脑软件开发领域中,抽象原则的应用非常广泛,概括起来,可以分为过程抽象和数据抽象两个茄子类别。1 .进程抽象进程抽象意味着软件开发人员可以将完成决策功能的所有操作序列看作单个实体。虽然实际上可能是由一系列较低级别的操作组成的。使用进程抽象,软件开发人员可以将复杂的功能分解为子功能(模块),如果子功能仍然复杂,则可以进一步分解。这允许开发人员徐璐在其他抽象级别考虑问题,在较高级别思考时,不关心较低级别的实现细节。面向进程的编程使用进程抽象方法。使用进程抽象有助于控制和降低整个程序的复杂性,但是使用牙齿方法可以说明整个系统的功

3、能。本身自由度大,标准化和标准化困难,保证软件质量不容易,操作也有困难。(大卫亚设,美国电视电视剧),2。数据抽象数据抽象将需要系统处理的数据与应用于这些数据的操作结合起来,根据功能、特性、功能等抽象数据类型进行抽象。每个抽象数据类型都包含数据和对该数据的赋权操作,并且只能通过该操作观察和修改数据值。因此,数据抽象是比进程抽象更严格、更合理的抽象方法。面向对象的编程是使用数据抽象方法构建程序的类和对象。强调将数据和操作组合为不可分离的系统单位对象。在对象外部,无需知道对象如何工作,只需知道对象可以做什么。对象只要仔细研究编程所面临的问题领域的客观世界,就可以知道客观世界是由具体的事物构成的,每

4、个事物都有自己的静态特征(属性)和一系列动态特征(动作)牙齿。例如,汽车具有颜色、型号、马力、制造商等静态特性,具有行驶、转弯、停车等动态特性。将客观世界的牙齿事实映射到面向对象的编程中,将问题域中的事物抽象成对象(Object),将事物的静态特征(属性)描述成数据集,将事物的动态特征(动作)描述成一系列方法。因此,对象具有以下特征:(1)对象标识符,即对象的名称是用户和系统识别的唯一标志。例如,汽车的牌照可以用作每个汽车对象的标识。对象id分为“外部id”和“内部id”。外部标识由交易方定义者或用户使用,内部标识在系统中唯一标识每个交易方。在电脑世界中,可以将对象看作电脑内存中的可识别区域,

5、存储固定数量或可变数量的数据(或数据集)。(2)属性:描述对象静态特性的数据集。例如,汽车的颜色、型号、马力、制造商等。在Java程序中,牙齿数据集称为数据成员。(3)方法:也称为服务或作业,是物件动态性质(动作)的描述。每个方法确定对象的行为或功能。例如,汽车的行驶、旋转和停车等行为可以分别用move()、rotate()、stop()等方法进行说明。为了避免混淆,在牙齿书中,方法被称为成员方法。在Java程序中,类是创建对象的模板,对象是类的实例,所有对象都属于类。Java程式设计是以类别设计开始,因此在进一步说明物件的相关知识之前,请先熟悉类别概念。类对象是对事物的抽象,类是对对象的抽象

6、和归纳。人类认识客观世界时经常使用的思维方式是把很多东西归纳成几个茄子种类。分类的依据是抽象,即与当前目标相关的本质特征的抽象,忽略与当前目标无关的非本质特征,找出事物的共性,将具有共同性质的事物归结为一类,推导出抽象的概念类。在面向对象程序设计语言中,类是具有相同属性和方法的一组对象的独立节目单位。类的概念使您可以一致地描述属于该类的所有对象。例如,“树有树根、树干、茄子和树叶,可以进行光合作用”牙齿说明适用于所有树,因此不需要对每个特定树进行一次此类说明。因此,在定义对象之前,必须定义类。要描述类,必须:(1)标识类:表示与其他类不同的类的名称的三个茄子方面。这是必须的。(2)属性描述:描

7、述同一物件的静态性质。(3)方法说明:用于说明同一对象的动态特性。例如,以下是dog类的说明:class dog /class表示这是类,dog是类id String name。Int AverageWeight类的属性(静态特性)int AverageHeightPublic void move()类的方法(动态属性)publicvoidshowdog()、dog类、类到对象关系类为属于该类的所有对象提供抽象定义,对象是符合该定义的实体。类和对象之间的关系就像模具和牙齿模具铸造的铸件之间的关系。也就是说,可以将类和对象之间的关系看作抽象和具体的关系。在面向对象的编程中,对象称为类的实例,类是

8、对象的模板(temp1ate)。类是多个实例的综合抽象,实例是类的个人实物。类和对象的关系,如图所示。类到对象关系,类的常规格式定义(1)系统定义的类,即Java类库和系统定义的类。类库是Java语言的重要组成部分。Java语言由确定Java程序写入规范的语法规则和类库组成。类库在Java程序和运行它的系统软件(Java虚拟机)之间提供了接口。Java类库是由发明家SUN和其他软件开发人员编写的一组Java节目模块。每个模块通常对应于特定的基本功能和任务,并且经过严格测试,始终正确有效。当自己编写的Java程序需要完成这些功能之一时,可以直接利用这些现成的类库,而不必从头开始编写所有内容,这样

9、不仅提高了编程效率,还保证了软件的质量。(大卫亚设,Northern Exposure美国Java电视剧,程序),(2)自定义班。系统定义的类实现了许多常用功能,但是用户程序仍然需要为特定问题的特定逻辑定义自己的类。用户通过将根据Java的语法规则研究的问题描述为Java程序的类来解决特定问题。要编程Java,首先要学会定义类。在Java程序中,自定义类的一般格式是类名数据成员方法,图形类的图形表示,表明类结构由类说明和类主体组成。类的说明部分由类关键字和类名组成,类名符合class标识符的定义规则。类别主体是类别宣告中包含大括号的完整内容,由资料成员(属性)和成员方法(方法)组成。数据成员描

10、述对象的属性。成员方法描述对象的行为或行为,每个成员方法确定功能或操作。对象创建对象通常由宣言对象、创建对象和初始化对象三个步骤组成。1对象宣言对象声明是标识对象的名称,表示对象所属的类。宣言对象的格式如下:类名对象名称表;其中:类名是对象所属类的名称,在声明类时定义。“对象名称”(object name)表格表示一个或多个对象名称,用逗号分隔多个对象名称。声明对象的目的是提供将来编译过程所需的信息。示例:class_name object_one、object _ two;牙齿语句声明两个对象object_one、object_two,这两个对象是class_name类的对象。2构建对象所谓

11、的对象构建实际上是使用Java提供的new关键字为对象分配存储空间。声明对象时,如果仅检查对象的名称及其所属的类,而没有为对象分配存储空间,则该对象不是类的实例。只能通过设置对象的步骤为对象分配内存,使该对象成为类的实例。物件建立格式是物件名称=new配置方法(),例如object _ one=new class _ name()。object _ two=new class _ name();您也可以在宣告物件时设定物件。这称为建立物件。使用与类名对象名称=new构造函数方法()相同的格式创建对象,例如class _ name object _ one=new class _ name();

12、class _ name object _ two=new class _ name();其中new是Java的关键字,也称为运算符。因为new的作用是创建对象并为对象分配存储空间。执行New class_name()会产生class_name()类别的实体(物件)。3 .初始化对象是在类中创建对象时为该对象指定初始状态(即数据成员的初始值)的过程。当然,主要由一些赋值语句组成。初始化操作是最常用的操作之一,因此为了简化牙齿过程,Java提供了称为配置方法的专用方法。使用对象,一个对象可以具有许多属性和多个方法。在面向对象的系统中,对象的属性和方法紧密组合为一个整体,两个牙齿不能分离,只能读取

13、和修改对象的属性值。这是包和信息隐藏的一个方面。创建对象后,牙齿对象具有其自己的数据成员和成员方法。您可以参照物件的成员来使用物件。对象的数据成员引用如下:物件名称。按如下方式引用数据成员名称对象的成员方法:物件名称。定义成员方法名称(参数表)、示例节目圆类,以便class yuan double r;Double pi=3.1415double mianji()double s;S=pi * r * rreturn s;public class lei lianxi 1 public static void main(string args)yuan y;y=new yuan();Y.r=1

14、0system . out . print ln(y . mianji();数据成员,数据成员的声明数据成员,用于说明事物的静态特征。通常,声明数据成员需要做的是提供数据成员的标识符,并指示该数据类型所属的数据类型。这里需要指出的是,除了声明数据成员外,还可以使用修饰符限制对数据成员的访问。因此,数据成员的声明将成为表达式数据成员类型数据成员名称表。其中表达式是可选的,表示访问权限修饰符public、private、protected和访问权限修饰符static、final等。数据成员类型是定义Java(例如int和float)允许的各种数据类型的关键字。数据成员名称表是一个或多个数据成员名称

15、(即自定义标识符),在同时声明多个数据成员名称时用逗号分隔。成员方法、成员方法是描述对象的功能或操作、反映对象行为并具有相对独立功能的节目模块。它类似于之前所说的子程序、函数等概念。类或对象可以具有多个成员方法,对象通过执行其成员方法响应传入消息来执行特定功能。定义成员方法后,可以在多个节目段中多次调用该方法,从而提高节目结构的清晰度并提高编程效率。例如,以下成员方法完成两个整数的求和运算:完成编写和调试后,程序可以随时调用牙齿方法,传递其他参数以完成两个整数的求和运算。int add(int x,int y)int z;z=x y;返回(z);为了便于理解,先看一下成员方法的分类。我们可以从

16、不同的角度对成员方法进行分类。在成员方法的源中,可以将成员方法分为(1)类库成员方法。这是Java类库提供的,用户只需根据Java提供的调用格式使用这些成员方法即可。(2)自定义成员方法。这是为解决用户的特定问题而创建的成员方法。编程的主要任务是编写自定义类、自定义成员方法。可以成员方法的形式将成员方法分为(1)非参与成员方法。例如,void printStar() (2)具有引用成员方法。例如,除了int add(int x,int y)之外,成员方法的功能还可以分为数学、字符处理、图形等。上述分类的主要目的有助于理解几个最常用的茄子名词,例如类库成员方法、参与成员方法等。实际上,类库成员方法可以是没有成员的方法,也可以是有成员的方法。同样,参与成员方法可以是类库成员方法,也可以是用户定义的成员方法。在成员方法宣言格式Java程序中,只能在类中执行成员方法声明。表达式返回值的类型成员方法名称(格式参数表)说明节执行语句节,成员方法声明包含成员方法标题和方法正文。其中,成员方法标题确定成员方法的名称、格式参数的名称和类型、返回值的类型和返回值的类型。方法的主体由大括号内包含的说明部分和执行语句部分组成,用于说明方法功能的实现。在成员方法标头中:(1)表达式修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论