第06章 对象和类ppt课件.ppt

第06章 对象和类ppt课件.ppt

ID:58715987

大小:396.50 KB

页数:83页

时间:2020-10-04

第06章 对象和类ppt课件.ppt_第1页
第06章 对象和类ppt课件.ppt_第2页
第06章 对象和类ppt课件.ppt_第3页
第06章 对象和类ppt课件.ppt_第4页
第06章 对象和类ppt课件.ppt_第5页
资源描述:

《第06章 对象和类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计第6章对象和类1楚雄师范学院计算机科学系java程序设计课程学习目标1.理解对象和类的基本概念,能定义类并能创建类的对象;理解构造方法的作用,能使用构造方法创建类的对象。2.掌握使用Java类库中类的方法。3.理解类的封装。4.初步掌握面向对象程序设计。2楚雄师范学院计算机科学系java程序设计课程内容摘要6.1引言6.2对象和类6.3使用构造方法创建对象6.4通过引用变量来访问对象6.5使用Java类库中的类6.6可见性修饰符、访问器和修改器6.7数据域的封装3楚雄师范学院计算机科学系java

2、程序设计课程内容摘要6.8永久对象和类6.9给方法传递对象参数6.10静态变量、常量和静态方法6.11变量的作用域6.12关键字this6.13对象数组4楚雄师范学院计算机科学系java程序设计课程内容摘要6.1引言6.2对象和类6.3使用构造方法创建对象6.4通过引用变量来访问对象6.5使用Java类库中的类6.6可见性修饰符、访问器和修改器6.7数据域的封装5楚雄师范学院计算机科学系java程序设计课程6.6可见性修饰符、访问器和修改器所谓可见性修饰是指对数据、方法和类的访问权限进行控制的行为;而用来表示这

3、种行为的符号称为可见性修饰符。本节介绍public、private和默认修饰符。public:使得类、方法和数据域可以在任何类中访问;private:使得方法和数据域只能从它自己所在的类中访问;默认修饰符:使得类、方法和数据域可以从同一个包里的任何类中访问。图6-8描述了同一个包和不同包中访问的情形。6楚雄师范学院计算机科学系java程序设计课程6.6可见性修饰符、访问器和修改器图6-8public修饰符使得访问没有限制,private修饰符限定只能从它自己所在的类中访问,默认修饰符限定只能在包内访问。7楚雄师

4、范学院计算机科学系java程序设计课程6.6可见性修饰符、访问器和修改器图6-9描述了类被限定的情形。8楚雄师范学院计算机科学系java程序设计课程6.6可见性修饰符、访问器和修改器注意1:可见性修饰符private只修饰数据和方法,不修饰整个类(除了内部类)。注意2:可见性修饰符用于类的成员,而不能用于方法中的局部变量。在方法中使用可见性修饰符将引起编译时错误。注意3:大多数情况下,构造方法是公有的,但是,为想防止用户创建类的实例,可以使用私有的构造方法。9楚雄师范学院计算机科学系java程序设计课程内容摘要

5、6.1引言6.2对象和类6.3使用构造方法创建对象6.4通过引用变量来访问对象6.5使用Java类库中的类6.6可见性修饰符、访问器和修改器6.7数据域的封装10楚雄师范学院计算机科学系java程序设计课程6.7数据域的封装我们来看一下前面的例6.1:classSimpleCircle{doubleradius;SimpleCircle(){/**构造一个其半径为1的圆对象*/radius=1.0;}/**构造一个由参数指定半径的圆对象*/SimpleCircle(doublenewRadius){/**构造一

6、个由参数指定半径的圆对象*/radius=newRadius;}11楚雄师范学院计算机科学系java程序设计课程6.7数据域的封装doublefindArea(){returnradius*radius*3.14159;}}/**类定义结束*/publicclassTestSimpleCircle{publicstaticvoidmain(String[]args){//创建一个半径为5的圆对象SimpleCirclemyCircle;myCircle=newSimpleCircle(5);//创建一个半径为1

7、的圆对象SimpleCircleyourCircle;yourCircle=newSimpleCircle();System.out.println(“其半径为”+myCircle.radius+“的圆面积为”+myCircle.findArea());12楚雄师范学院计算机科学系java程序设计课程6.7数据域的封装System.out.println(“其半径为”+yourCircle.radius+“的圆面积为”+yourCircle.findArea());//修改圆半径yourCircle.radiu

8、s=100;System.out.println(“其半径为”+yourCircle.radius+“的圆面积为”+yourCircle.findArea());}}问题:它允许通过对象直接访问数据域并进行修改(如yourCircle.radius=100),这样做使类难于维护并且不易调试。解决:使用private修饰符限定radius变量,使它成为私有的。这就称为数据域的封装。13楚

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

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

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