第7章-对象和类--Java程序设计语言教学课件.ppt
《第7章-对象和类--Java程序设计语言教学课件.ppt》由会员分享,可在线阅读,更多相关《第7章-对象和类--Java程序设计语言教学课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章对象和类Java程序设计程序设计2学习目标l本章介绍Java面向对象程序设计的基本知识:定义类、创建对象及使用对象解决实际问题Java程序设计程序设计37.1对象和类的概念l面向对象程序设计的核心是使用对象编程。对象(object)代表现实世界中可以明确识别的一个整体事物。例如:一个教师、一个学生、一个矩形、软件界面中的一个窗口等,都可以看作是一个对象。l对象必须具备自己独有的特征:状态和行为。对象的状态用一组数据的值来描述,称为数据域;对象的行为由一组对象能够完成的方法来描述。例如:一个矩形对象可以有宽和高两个数据域,它们的数值是矩形对象存在基础;同时矩形对象具有根据宽和高计算面积和周
2、长的方法。Java程序设计程序设计47.1对象和类的概念l类(class)是定义同一类型对象的结构。例如:在特定场合下,所有的矩形都必须具有宽和高两个double类型数据域,具有计算面积的方法和计算周长的方法。在类中使用变量来表示数据域;方法表示行为。此外在类中还必须具有一种特殊的方法,称为构造方法,调用它可以创建类的对象。Java程序设计程序设计67.2类的定义类是一种抽象数据类型,Java语言定义类的语法如下:修饰符class类名/类的数据域成员数据域1;数据域2;/类的方法成员构造方法1;构造方法2;方法1;方法2;Java程序设计程序设计77.2类的定义l类定义的语法结构由类头和类体两
3、个部分组成。类头自左向右包括可选的修饰符、关键字class、类名。类名用标识符命名,通常用名词或名词性短语,构成类名的每个单词的首字母都应大写。l类体由一对大括号括起来。类的组成部分称为类成员,包括数据域和方法成员。数据域成员的定义方式与变量定义相同,语法格式如下:修饰符数据类型数据域名;Java程序设计程序设计87.2类的定义方法成员包括:方法和构造方法。构造方法是特殊的方法,用于创建和初始化对象。构造方法的语法规则包括:修饰符类名(形式参数列表)。Java程序设计程序设计107.3创建对象l构造方法用于创建类的对象,进行了重载的构造方法可以方便地用不同的初始值创建对象。构造方法不能像其它方
4、法一样直接调用,需要使用new运算符进行调用,语法格式如下:new构造方法(实参列表);l调用构造方法时同样要求实参与形参在数量和顺序上匹配,类型兼容,否则会出现构造方法找不到的语法错误。下面语句创建了Rectangle类的两个对象:newRectangle();/调用无参构造方法,创建宽和高都为0的矩形对象newRectangle(10,15);/调用有参构造方法,创建宽10高15的矩形对象Java程序设计程序设计117.3创建对象lJava语言的每个类都必须有构造方法。但是有些类的结构中没有定义构造方法,这种情况下,Java编译器会为类自动添加一个方法体为空的无参构造方法,称为默认构造方法
5、。注意只有在类没有显式定义构造方法的情况才会自动添加默认构造方法。l类是对象的模板,定义了属于该类的对象应该具有的数据和方法。一个对象是类的一个特定的实例。可以从一个类创建多个对象。创建类的一个对象称为实例化。对象和实例两个概念可以互换使用。Java程序设计程序设计137.4.1引用类型和引用变量使用类定义的变量称为引用变量。Java语言使用引用变量来访问对象,引用变量中存放一个对象的地址,定义引用变量的语法格式如下:类名引用变量名;类在定义引用变量时也称为引用类型。用类定义的引用变量能够存放该类的一个对象的地址,称为引用该对象。如数组变量也是引用变量,数组变量可以引用一个数组对象。Java程
6、序设计程序设计157.4.2访问对象的成员创建对象并通过引用变量引用该对象后,可以使用成员运算符“.”访问对象的数据域成员和方法成员。语法格式如下:访问数据域成员:引用变量引用变量.数据域名数据域名访问方法成员:引用变量引用变量.方法名方法名(实参列表实参列表)如以下访问Rectangle对象的成员的语句:Rectanglerect=newRectangle(10,5);System.out.println(Area=+rect.getArea();/输出:Area=50.0rect.width=6;/把该矩形对象的width赋值为6System.out.println(Area=+rect.
7、getArea();/输出:Area=30.0Java程序设计程序设计167.4.3数据域的初始值lJava语言使用直接量null表示引用变量没有引用对象。调用类的构造方法创建对象时,如果构造方法中没有为对象的数据域赋值,则对象的数据域会获得默认的初始值。Java语言规定了不同类型的数据域的默认初始值:引用类型为null,数值类型为0,boolean类型为false,char类型为u0000。如描述课程的类部分定义。publicclassCourse调用默认构造方法创建对象Stringname;/课程名nullinthours;/学时0doublecredit;/学分0.0booleanisR
8、equired;/是否必修falsechargrade;/课程等级u0000Java程序设计程序设计187.4.4类与对象应用实例程序源码:包括两个类的源程序文件。(1)矩形类Rectangle的源程序/文件名:Rectangle.javapublicclassRectangledoublewidth;/宽度doubleheight;/高度Rectangle()/无参构造方法width=0;height=0;Rectangle(doublew,doubleh)/有参构造方法width=w;height=h;doublegetArea()/计算面积的方法returnwidth*height;do
9、ublegetPerimeter()/计算周长的方法return2*(width+height);Java程序设计程序设计197.4.4类与对象应用实例(2)测试类TestRectangle的源程序/文件名:TestRectangle.javapublicclassTestRectanglepublicstaticvoidmain(Stringargs)Rectanglerect=newRectangle(10,5);System.out.println(面积:+rect.getArea();System.out.println(周长:+rect.getPerimeter();rect.wid
10、th=6;System.out.println(面积:+rect.getArea();System.out.println(周长:+rect.getPerimeter();Java程序设计程序设计207.5类成员的可访问性面向对象程序设计的特性之一是封装性,Java语言通过访问修饰符对类及其成员的使用范围进行限制。Java程序设计程序设计217.5.1包Java语言使用包(package)来管理应用程序中的类,Java语言的每一个类都位于一个特定包中。没有指定类在哪个包中,这样定义的类位于默认包中,Java语言虽然允许但不推荐把类置于默认包中。使用包来管理类有四个优点:(1)把功能相近的类置于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 Java 程序设计语言 教学 课件
限制150内