第七章 JAVA语言类的特性ppt课件.ppt

第七章 JAVA语言类的特性ppt课件.ppt

ID:59216918

大小:932.50 KB

页数:52页

时间:2020-09-26

第七章 JAVA语言类的特性ppt课件.ppt_第1页
第七章 JAVA语言类的特性ppt课件.ppt_第2页
第七章 JAVA语言类的特性ppt课件.ppt_第3页
第七章 JAVA语言类的特性ppt课件.ppt_第4页
第七章 JAVA语言类的特性ppt课件.ppt_第5页
资源描述:

《第七章 JAVA语言类的特性ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Java类的特性通过本章的学习,主要掌握以下知识点:类的私有成员与公共成员方法的重载构造方法实例成员与静态成员2本章的重点:方法的重载构造方法本章的难点:静态成员37.1类的私有成员与公共成员在第6章的例子中,可以看到类的成员变量pi、radius和height可以在类Cylinder的外部任意修改。这虽然方便了程序员灵活的使用,但也存在弊端。4如果没有一个机制来限制对类中成员的访问,则很可能会造成错误的输入。为了防止这种情况的发生,Java提供了私有成员访问控制修饰符private。下面来举例说明。7.1.1私有成员5【例7.

2、1】在圆柱体类Cylinder中,创建类的私有成员,使之在该类的外部无法访问该成员。//app7_1.java定义私有成员,使之无法在类外被访问classCylinder//定义Cylinder类{privatedoubleradius;//将数据成员radius声明为私有的privateintheight;//将数据成员height声明为私有的privatedoublepi=3.14;//将数据成员pi声明为私有的,并赋初值doublearea(){returnpi*radius*radius;//在Cylinder类内部,故可访问

3、私有成员}doublevolume(){returnarea()*height;//在类内可以访问私有成员height}}6【例7.1】续publicclassapp7_1//定义公共主类{publicstaticvoidmain(Stringargs[]){Cylindervolu;volu=newCylinder();//错误!在类的外部,不能直接访问私有成员。volu.radius=2.8;volu.height=-5;System.out.println("底圆半径="+volu.radius);System.out.prin

4、tln("圆柱的高="+volu.height);System.out.print("圆柱");System.out.println("底面积="+volu.area());System.out.println("圆柱体体积="+volu.volume());}}77.1.2公共成员如果在类的成员声明的前面加上修饰符public,则表示该成员可以被所有其他的类所访问。由于public修饰符会造成安全性和数据封装性的下降,所以一般应减少公共成员的使用。下面举例说明如何利用公共方法来访问私有成员变量。8【例7.2】创建圆柱体类Cylind

5、er的公共成员方法,来访问类内的私有成员变量。//app7_2.java定义公共方法来访问私有成员classCylinder{privatedoubleradius;//声明私有数据成员privateintheight;privatedoublepi=3.14;publicvoidSetCylinder(doubler,inth)//声明具有2个参数的公共方法{//用于对私有数据进行访问if(r>0&&h>0){radius=r;height=h;}elseSystem.out.println(“您的数据有错误!!”);}9【例7.2

6、】续doublearea(){returnpi*radius*radius;//在类内可以访问私有成员radius和pi}doublevolume(){returnarea()*height;//在类内可以访问私有成员height}}publicclassapp7_2//定义公共主类{publicstaticvoidmain(Stringargs[]){Cylindervolu=newCylinder();volu.SetCylinder(2.5,-5);//通过公共方法SetCylinder()访问私有数据System.out.pr

7、intln("圆柱底面积="+volu.area());System.out.println("圆柱体体积="+volu.volume());}}10程序运行结果如下:您的数据有错误!!圆柱底面积=0.0圆柱体体积=0.0【例7.2】续117.1.3友元友元访问控制符是指省略访问控制符。也就是说在类内声明类成员时,不加任何访问控制修饰符,则该成员是一个友元。一个成员被声明为友元,表示这个成员只能被同一个包中的类所访问,但其他包中的类不能访问该成员。同理,对于类来说,如果一个类没有访问控制符,说明它具有缺省访问控制特性。这种缺省的访问控

8、制权规定只能被同一个包中的类访问和引用,而不可以被其他包中的类所使用。12类型private无修饰符protectedpublic同一类√√√√同一包中的子类×√√√同一包中的非子类×√√√不同包中的子类×××√不同包中

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

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

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