欢迎来到天天文库
浏览记录
ID:58715987
大小:396.50 KB
页数:83页
时间:2020-10-04
《第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楚
此文档下载收益归作者所有