第4章 类和对象(2)
- 格式:pptx
- 大小:254.39 KB
- 文档页数:30
第4章类和对象Java语言是典型的面向对象程序设计语言。
本章将结合面向对象程序设计思想和Java 语言,通过对类和对象的详细介绍,来阐述用Java语言实现面向对象思想中的抽象性和封装性这两大特性。
本章内容具体涉及到类和对象的概念、类的定义、对象的初始化和清除、一些特殊形式的类等。
4.1类和对象在面向对象设计语言出现之前,是利用的过程程序语言如Pascal、C等来编写程序的,这些过程程序设计语言是将算法转化成程序代码,由于程序中数据和过程或函数是分开的,如果对程序的功能发生一点变化,假设新增一个功能函数,这可能需要程序员对程序做较大程度的修改。
这就使得过程程序设计语言的重用性、可用性、灵活性、适应性等方面不如人意。
面向对象程序设计语言是利用面向对象特性可以很好的改善过程设计语言中存在的问题。
面向对象语言是立足类和对象概念,能较好地反映和模拟现实世界,充分体现了程序的模块化、重用性、可用性。
4.1.1 对象和类的基本概念面向对象程序设计语言中是以类和对象为核心内容。
对象实际上就是对现实世界的存在实体的模拟,例如一本书、一双鞋子、一台电脑都可以视为一个对象,甚至一位学生也可以是一个对象。
对于每一个对象都有自己的状态和行为。
现在以某一学生为例,学生对象的状态可以通过姓名、出生日期、学号、籍贯、系别、专业、选修课程名等属性来说明,用注册学籍、选择选修课程、阅读书籍等动作说明该对象的行为。
假设一位名叫张三的学生是一个对象。
这一对象有学号(23232)、姓名(张三)、出生日期(1984年2月3日)等属性。
“张三”通过注册学籍动作,开始一个学期的学习生活,通过选修“Java语言”课程,可以使“张三”可以参加“Java语言”课程的学习。
从上述的简单描述可以知道,对象的状态实际上是描绘对象静态的属性特征,对象的行为是说明对象的会发生变化的动态行为。
为此,可以定义整型量表示学号、字符串量表示姓名等属性。
定义register()、chooseCourse()等方法表示注册、选修课程等动作。
第4章类与对象Java是一种纯粹的面向对象的程序设计语言,一个Java程序乃至Java程序内的基本单元都是对象。
因此,用Java进行程序设计必须将自己的思想转入到一个面向对象的世界,以对象世界的思维方式来思考问题。
编写一个Java程序就是在定义类和创建对象,也就是说定义类和建立对象是Java编程的主要任务。
本章和下一章将介绍Java面向对象程序设计基础,即对象、类、子类、超类、接口、包以及类的继承等内容。
Java的类分为两大部分:系统定义的类和用户自定义类。
学习Java语言在某种程度上就是在:学习如何定义所需要的类,即学习Java程序的书写规范,熟悉和掌握语法规则;熟悉Java平台定义了哪些经常要用到、而且满足我们需要的类。
Java的类库就是系统定义的类,它是系统提供的已实现的标准类的集合,提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。
用面向对象的观点来看,世界上的一切事物都是对象。
而物以“类”聚,所以这些对象可以划分成各种“类”。
按照面向对象的观点,一个类分为状态和行为两部分,再加上类名这一部分,可以把一个类的定义分为3个部分:IS,HAS,DOES。
其具体含义是:IS:说明是什么样的类,即说明类的名字及其性质,如一个类的父类、修饰符等,这一部分称为类声明。
HAS:说明这个类有些什么特征及属性,这些特征和属性用域变量来表示,这一部分统称为成员变量。
DOES:说明这个类可以做什么,即这个类有哪些行为,这些行为用实例方法和类方法描述,这些方法统称为成员方法。
IS和HAS部分构成了一个类的状态,DOES就是一个类的行为,行为通过成员方法(Member Method)来实现。
这样,定义一个类的基本形式为:class 类名// IS{ 成员变量; // HAS成员方法; // DOES}在Java中,class是声明一个类的关键字,类名是要声明的类的名字,它必须是一个合法的Java标识符,习惯上用大写字母开头。