Java 教案-第08章 对象和类.doc

Java 教案-第08章 对象和类.doc

ID:56721099

大小:2.32 MB

页数:22页

时间:2020-07-06

Java 教案-第08章 对象和类.doc_第1页
Java 教案-第08章 对象和类.doc_第2页
Java 教案-第08章 对象和类.doc_第3页
Java 教案-第08章 对象和类.doc_第4页
Java 教案-第08章 对象和类.doc_第5页
资源描述:

《Java 教案-第08章 对象和类.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第8章对象和类8.1介绍(Introduction)虽然我们已经学过了Java基础知识,如选择,循环,方法和数组,但这些Java的特征对于我们开发图形用户接口和大规模的软件系统还远远不够。假设我们想开发如图所示的GUI(goo-ee),我们如何编写?从这章开始我们开始介绍面向对象编程,方便我们开发Gui和大规范软件系统。8.2定义类为Object类型面向对象编程(Object-OrientedProgrammingOOP)就是利用对象进行编写。对象object代表现实世界中独一无二的一个实体。如,一个学生,一张桌子,一个

2、按钮,甚至一个贷款都可以被看着是对象。一个对象有它自己独有的特征,状态和行为。1.2.对象的状态(也称属性或特征)用包含当时数据的数据字段来表示。如一个圆对象,有半径这个数据字段,它就是圆的特征和属性。一个矩形有高和宽两个特征,作为矩形对象的2个字段。对象的行为(也称动作或操作)通过方法定义。对象调用方法就是高手这个对象要执行一个动作。如可以为圆对象定义一个getArea()方法,那么圆对象调用getArea()方法来返回圆的面积。我们可以用一个普通的类来定义一个同类型的对象。一个类就是一个模板,一个蓝图或合同,它们定义

3、一个对象的数据字段和方法。对象就是这个类的实例。我们可以为类创建若干个对象,创建对象就是所谓的实例化。对象和实例经常相互交叉。类和对象的关系就像是一个苹果派和一个苹果派配方一样。我们可以利用配方制作很多苹果派,每个苹果派都不完全一样,有各自的作用。如图显示了一个Circle类和它的三个对象。一个Java类用变量来定义数据字段,用方法来定义操作或动作。类提供一种非常特别类型的方法,称之为构造方法,也称构造器,这个构造方法的调用会创建一个新对象。虽然一个构造方法可以执行任何动作,但构造方法的设计是用来为对象的数据字段和方法进

4、行初始化的,如下圆类的定义。Circle类和我们之前见过的类都不同,它没有main方法,也不能被运行,它仅仅是定义了一个圆对象类。包含main方法的类,为了方便,以后我们称为主类。类和对象用UML符号描述如下。8.3定义类和创建对象程序创建3个圆对象,半径分别为1.0,2.5,125,显示每一个圆对象的半径和面积,改变第二个圆的半径,并显示新面积和半径。程序包含2个类,第一个类为TestCircle1为主类,它存在的意义就在于测试第二个类。我们可以把这2个类放在同一个文件中,但只有一个类是公共类,而且文件的名字要与公共类

5、的名字一致。因此这个文件的名字为TestCircle1.java,因为TestCircle1是public的。有很多种方式来编写Java程序,例如,我们可以把2个类写成一个类,如下:再举一个例子,电视机类,每个电视机都是一个对象包含当前频道,当前音量和开关状态;还包含一系列行为(变换频道,调整音量,进行开关电源)。UML类图来表示电视机类。8.4利用构造器构造对象构造方法是一类特殊的方法,它有3个特征:1.构造方法的名字必须与类名一致2.构造方法没有返回类型,甚至不是void类型。3.构造方法只有在对象创建的时候才通过n

6、ew来调用,主要用来为对象进行初始化。构造方法可以被重载,使得对象可以以不同的初始数据被创建。如下方法不是构造方法,因为之前的void。用new来构造一个类的对象,方式如下:newClassName(arguments);例如,newCircle()会用没有参数的构造方法来创建一个Circle类对象。而newCircle(25);会用带参数的构造方法来创建一个Circle类的对象。一个类通常会提供一个没有参数的构造方法,因此一个类可以不定义构造方法,也称默认的构造方法,也只有当系统没有显式定义构造方法的时候在自动提供。8

7、.5通过引用变量来访问对象新创建的对象被分配了内存空间,可以通过变量引用来进行访问。8.5.1引用变量和引用类型对象通过对象引用变量还进行访问,引用变量包含对这个对象的引用,这个引用变量的声明如下:类就是我们程序员定义的数据类型,类是引用数据类型,这就意味着这个类类型的变量可以指向这个类的一个实例。如下语句声明了一个Circle类型的引用变量myCircle。CirclemyCircle;这个myCircle就是对一个Circle对象的一个引用,下面的语句就是创建一个对象,并使得这个引用变量指向这个对象。可以把引用变量的

8、声明与对象的创建放在一条语句中:在Java中,数组被看做是对象类,是引用数据类型,用new创建,而且也要声明它的引用变量。8.5.2访问对象的数据和方法当对象被创建以后,它的数据是能够被访问的,它的方法也可以通过点操作符进行调用的。这个点操作符称为对象成员访问符(.)。1.objectRefVar.dataField

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。