java修饰符小论文.doc

java修饰符小论文.doc

ID:51888894

大小:319.50 KB

页数:23页

时间:2020-03-18

java修饰符小论文.doc_第1页
java修饰符小论文.doc_第2页
java修饰符小论文.doc_第3页
java修饰符小论文.doc_第4页
java修饰符小论文.doc_第5页
资源描述:

《java修饰符小论文.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java中的修饰符引言在学习java时,很重要的知识点之一便是修饰符。这些修饰符的正确应用可以保证java这种面向对像的程序设计语言的特性。在本文中我们将具体而实例化的向大家介绍说明private>protected>public>static及final这四种修饰符,希望读者有所收获。正文一、privatepublicprotected面向对象的程序设计语言相对面向过程的程序设计语言最大的不同可以说是类和对象的存在,他们促使面向对象系统具有抽象性、封装性、继承性和多态性。类的成员包括两部分:数据成员及成员函数。类成员有三种访问控制权限,分别是priva

2、te(私有成员),public(公有成员),protected(受保护成员)在每一种访问控制权限下,均可以定义数据成员和成员函数。1、私有成员private:私有成员是在类中被隐藏的部分,它往往是用来描述该类对象属性的一些数据成员,私有成员只能由本类的成员函数访问,而类的外部函数根本就无法访问私有成员,实现了访问权限的有效控制,使得数据得以有效的保护,有利于数据的隐藏,使内部数据不能被任意地访问和修改,也不会对该类以外的其余部分造成影响,使模块Z间耦合程度被降到最低。©Private成员若处于类声明中的第一部分,可以省略关键字private□2、公有成员

3、public:公有成员对外是完全开放的,公有成员一般是成员函数,它提供了外部程序与类的接口功能,用户通过公有成员访问该类中的数据。3、受保护成员protected:只能由该类的成员函数、公有派生类成员函数访问的成员。受保护成员与私有成员在一般情况下含意相同,它们的区别体现在类的继承中对产工的新类的影响不同。为了更好的解释这三种访问控制权限的使用方法,我们特结合具体程序说明:a)设A、B两个类属于同一个包,则classA屮的private类成员对classB不可见,public和protected类成员对于B可见。(横向调用)为此我们特意编写一个很简单的程

4、序,创建一个包m,包含A.java文件。其中包括A、B两大类,其中A类为public类,A中只有一个构造函数publicA及三个成员函数privatevoidpri()函数>publicvoidprint()函数、protectedvoidprintln()函数,三个成员函数的功能为打印出与自己访问权限控制修饰符相对应的一句话“thisisaprivate/public/protectedmember!而在B类中仅含有主函数main()。main()函数中创建了一个A类对象a,分别欲调用a.pri(),a.print(),a.println()□在编译过

5、程中我们发现前一个调用函数语句出现错误,而后两个成功。这足以说明a)。源程序截图:packagem;publicalassA{publicA()<■-privatevoidpri()(System・out.printin("thialaaprivatemember!w);>publicvoidprint(){System・ouD・prlntln("thisIsapublicmemberM);>protectedvoidprlntln(){System・ou匕.printin(RchisisaprotectedmeirJoer!w);classB{publ

6、icstaticvoidmain(Stringargs(]){Aa=newA();a・print();a・prmtln();错误截图:publicstaticvoidmain(Stringargs[]){Aa=newA();Themethodj>riOfromthetypeAisnotvisible])voidpriO{System.outprintln("thisisaprivatemember!-);a•QChangevisibilityof'priO'to'default*a・}归Renameinfile(Ctrl+2.R)}归Renameinwo

7、rkspace(Alt+Shift+Ri修改后源程序截图:Ajavapackagem;privatevoidprx(){System.out.prlncln("this±saprivatexnember?••);}publicvoidprin^()(System・out;・prxntln(wchX3xsapxiblxcmen±>er!w);}protectedvoidprxncln(){System・out;・printin("thisisaprotectedmcirloer*•*);classB{publicstaticvoidmain(S€rinQa

8、rQs[])

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

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

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