内容正文:
01
类的定义
运用
态度
认识
学习目标
1. 能够理解面向对象编程的思想;
2. 能够理解类和对象的概念;
3. 能够掌握使用Java 语言定义类的规则与方法;
4. 能够掌握封装的概念,知道封装就是把数据和方法“保护”起来,能够对现实环境进行总结、抽象、加工,再描绘出它的模型。
一、面向对象程序设计方法概述
面向对象程序设计方法是相对过去传统的结构化编程方法而言的,这种方法是首先对现实环境进行总结、抽象、加工,再描绘出它的模型,使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。然后用Java 语言将其表述出。
二、类的定义
类是一组具有共同特性的所有对象成员的抽象描述。就如同“汽车”这个概念一样,它能被看作是一个类,那么我们怎样来描述“汽车”的呢?请看表3 - 1。
(一)类的概念
类是Java 中的一种重要的复合数据类型,是组成Java 程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形型。一个类的实现包括两个部分:类声明和类体。
(二)类的声明
[public] [abstract|fi nal] class className [extends superclassName]
[implements interfaceNameList]{……}
其中,修饰符public、abstract、final 说明了类的属性,className 为类名,superclassName
为父类的名字,interfaceNameList 为类所实现的接口列表。
(三)类的组成
处于类内部的部分,我们称其为类的成员。组成的这些成员有:成员变量、成员方法、构造函数等。构造函数又叫构造器,成员变量还可叫作属性。
class className{
[public|protected|private] [static] [final] [transient] [volatile]
type variableName; // 成员变量
[public] class Name([paramList]){statements;}// 构造函数
[ public|protected|private] [ static] [ fi nal|abstract] [ native]
[synchronized] returnType methodName ([paramList]) [throws exceptionList]{
statements; } // 成员方法
}
三、构造函数
(一)构造函数的概念、作用与格式
构造函数是类中一种非常特殊的方法,这个方法在实例化对象时使用,在编程时主要用于为类中的成员赋值。
一般情况下,每个类都会有一个默认的无参的空构造函数,若程序员没编写相关的构造函数,系统会自动地去调用这个默认的无参的空构造函数。
若需要自己写这个函数,那就必须遵循下面的规则:
(1)该方法与类同名;
(2)该方法没有返回值,不能使用void 关键字;
(3)一般情况下其访问属性为public;
(4)当编写了自己的构造函数后,其原来的默认构造函数就不存在。
(二)构造函数的重载
一个类中可以有多个构造函数,这种情况用于成员变量初始化时有多种不同要求时,称为构造函数的重载。
$$