欢迎来到天天文库
浏览记录
ID:11933833
大小:29.50 KB
页数:9页
时间:2018-07-15
《java访问权限修饰符public protected friendly private用法总结(java访问权限修饰符公共保护友好的私人用法总结)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java访问权限修饰符publicprotectedfriendlyprivate用法总结(java访问权限修饰符公共保护友好的私人用法总结)java访问权限修饰符公共保护友好的私人用法总结文章分类:java编程java代码首先声明:java中,友好的这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是友好。为了条理清晰,分三种不同情况来总结。一访问权限修饰符修饰成员变量和方法市民:表明该成员变量和方法是共有的,能在任何情况下被访问。保护:必须在同一包中才能被访问(说的比较简单,看个例子就明白了)。A类{保护的整数权重;受
2、保护的int(int,int){//方法体}}假设B与一在同一个包中,则B类{无效g(){一个新的a()=;答:=100;//合法A.f(3,4);//合法}}特别说明:什么是在同一个包中?答:用包打包在一起的类,叫在同一个包中(不明白,举个例子)。例如:在javaJDK的src\IO中,你会看到许多java类,第一句源代码都是包一个;没有使用包打包的,在同一目录下的类也会被视做同一个包。友好:在这种情况下中,同区别在第二和第三种情况中保护。A类{体重;f(int,intb){//方法体}}假设B与一在同一个包中,则B类{无效g(){一个新的
3、a()=;答:=100;//合法A.f(3,4);//合法}}私募:只能在本类中访问。班级考试{私人国际货币;test(){金钱=2000;}私有getmoney(){退货;}publicstaticvoidmain(String参数[]){测试新的test()TE=;TE。钱=3000;//合法intm=TE。getmoney();//合法System.out。println("money="+m);}}ps:实际上,把重要的数据修饰为private,然后写一个public的函数访问它,正好体现了oop的封装特性,是oop安全性的体现.二访问
4、权限修饰符修饰类1,不能用protected和private修饰类.2,用friendly修饰的类叫友好类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中.三访问权限修饰符与继承这里的访问修饰符指的是修饰成员变量和方法.可以分为两种情况:1,子类与父类在同一包中此时只有声明为private的变量与方法不能被继承(访问).eg:classfather{privateintmoney;intweight=100;}classsonextendsfather{viodf(){money=10000;//非法weight=100;//合法}}
5、2,子类与父类不在同一包中此时private与friendly均不能被继承(访问),protected与public可以.eg:father.javathepackagecom.aaapublicclassfather{intheight;protectedintmoney=120;publicintweight;protectedintgetmoney(){returnmoney;}voidsetmoney(intnewmoney){money=newmoney;}}son.javathepackagecom.bbbimportscom.aa
6、a.father;publicclasssonextendsfather{voidf(){money=10000;//合法//height=170;//非法,height为friendly修饰的变量system.out.println(money);//输出结果是10000//setmoney(300);//非法intnumber=getmoney();//合法system.out.println(number);//输出结果是10000}publicstaticvoidmain(stringargs[]){sonsss=newson();ss
7、s.f();}}所以,访问权限修饰符权限从高到低排列是public,positive,friendly,private.
此文档下载收益归作者所有