Java大学实用教程第四讲.pptVIP

  • 3
  • 0
  • 约 84页
  • 2017-06-07 发布于湖北
  • 举报
第4章 类与对象 ?本章导读 0. 面向对象编程 1. 类声明和类体 2. 类体的构成 3. 构造方法与对象的创建 4. 对象的引用与实体 5. 成员变量 6. 方法 面向对象编程 封装 封装是面向对象方法的核心思想之一。它有两个含义: 一是指把对象的属性和行为看成为一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。 另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓;或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。 继承 子类可以继承父类的属性(数据)和功能(操作)。继承是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段。 多态 多态——程序中允许出现重名现象。 Java 语言中具有操作名称的多态 和继承有关的多态。 类 Java程序设计的基本单位是类(class),Java的源文件由若干个书写形式相互独立的类构成。 类有两个基本成员:成员变量和(成员)方法。成员变量刻画对象的属性,成员方法体现对象的功能。 类是用来定义对象的模板。可以用类创建对象,当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例/创建了该类的一个实例。 4.1 类声明和类体 在语法上,类由两部分构成:类声明和类体。基本格式为: class 类名 { 类体的内容…… } class是关键字,用来定义类。“class 类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号“{”、“}”以及之间的内容称作类体。 以下是两个类声明的例子。 class Dog { … } class 机动车 { … } 类的名字不能是Java中的关键字,要符合标识符规定,即名字可以由字母、下划线、数字或美元符号组成,并且第一个字符不能是数字。但给类命名时,最好遵守下列习惯: 1)如果类名使用拉丁字母,那么名字的首字母使用 大写字母,如Hello、Time、,People等。 2)类名最好容易识别、见名知意。 3)当类名由几个“单词”复合而成时,每个单词的首字母要大写,如BeijingTime、AmericanGame、HelloChina等。 4.2 类体的构成 类体内容可以有2种类型的成员: 1.成员变量:通过变量声明定义的变量,称作成员变量或域,用来刻画类创建的对象的属性。将在后面的第3节详细地讨论成员变量。 2.方法:方法是类体的重要成员之一。其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。 下面是一个类名为“机动车”的类,类体内容的变量定义部分定义了2个float类型的变量:“weight”、“height”和一个int型变量“speed”;方法定义部分定义了3个方法:“changSpeed”、“getWeight”和“getHeight”。 成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的基本类型:整型、浮点型、字符型、数组以及后面要学习的对象及接口。 成员变量在整个类内都有效,与它在类体中书写的先后位置无关,例如,前述的机动车类也可以写成: 在定义类的成员变量时可以同时赋予初值,表明类所创建的对象的初始状态。需要注意的是。对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法,如: 但是不可以这样做:因为,a=12是赋值语句,不是数据的声明。类的成员类型中可以有数据和方法,即数据的定义和方法的定义,但没有语句,语句必须放在方法中。 4.3 构造方法与对象的创建 类中有一部分方法称作构造方法,类创建对象时需使用构造方法,以便给类所创建的对象一个合理的初始状态。构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型,即它是void型,但void必须省略不写。 Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。 下面的Rect类有两个构造方法: 当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。创建一个对象包

文档评论(0)

1亿VIP精品文档

相关文档