一、测试方法

在authorityTest包中建类AuthorityValidate 
package authorityTest;public class AuthorityValidate {private String authority1 = "private";protected String authority2 = "protected";private void runPrivate(String a) {System.out.print(a);}protected void runProtectde(String b) {System.out.print(b);System.out.print(authority1);}
}

在authorityTest包中建立TheThirdClass类并尝试调用AuthorityValidate 中不同权限的方法

package authorityTest;import testRun.ChildOfAut;public class TheThirdClass {ChildOfAut a = new ChildOfAut();AuthorityValidate b = new AuthorityValidate();String c = b.authority2;String d = a.authority2;public static void main(String[] args) {AuthorityValidate b = new AuthorityValidate();ChildOfAut a = new ChildOfAut();System.out.print(b.authority2);System.out.print(a.authority2);}
}

在testRun包中建立ChildOfAut类继承AuthorityValidate 并尝试调用AuthorityValidate 中不同权限的方法

package testRun;import authorityTest.AuthorityValidate;public class ChildOfAut extends AuthorityValidate {public static void main(String[] args) {ChildOfAut a = new ChildOfAut();System.out.print(a.authority2);a.runProtectde("果然如此");}
}

在testRun包中建立TheOtherPackage类并尝试调用AuthorityValidate 中不同权限的方法

package testRun;import authorityTest.AuthorityValidate;public class TheOtherPackage {AuthorityValidate b = new AuthorityValidate();String a = b.authority2;
}



二、测试结果
TheThirdClass 类能调用AuthorityValidate 中protected修饰的属性和方法;
ChildOfAut类能调用AuthorityValidate 父类protected修饰的属性和方法;
TheOtherPackage类无法调用AuthorityValidate 父类protected修饰的属性和方法;
TheThirdClass,ChildOfAut,TheOtherPackage都不能访问AuthorityValidate 的private方法及属性;
以上,证明被protected修饰的属性、方法可被同一包中的类以及其子类访问。被private修饰的属性、方法只能自身访问;同理可证public可被任意类访问、default可被同一包中的类访问。
 

转载于:https://www.cnblogs.com/qcxdoit/p/9279286.html

权限修饰符(public、protected、default、private)权限验证相关推荐

  1. java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...

    1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...

  2. 7 类与对象,方法和函数的定义和使用,返回值,权限修饰符 public default protected private(重点)

    文章目录 1 面向对象 1 面向对象概述 2 类与对象 2.1 概述 2.2 Java中类的定义万物皆对象. 2.3Java中对象的定义和使用 3 方法和函数的定义和使用 3.1 什么是方法,函数 3 ...

  3. 访问权限修饰符( public,protected,default,private )的使用对象和作用域

    使用范围: Java中,外部类的修饰符只能是public或protected(默认)这两种:而类的成员(属性,方法,内部类)的修饰符可以是(public,protected,default,priva ...

  4. final关键字概念及其四种用法、四种权限修饰符的优先级以及内部类的相关概念

    一.final关键字代表最终.不可改变的. 常见的四种用法: ①.可以用来修饰一个类. ②.可以用来修饰一个方法. ③.还可以用来修饰一个局部变量. ④.还可以用来修饰一个成员变量. (1).修饰一个 ...

  5. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,

    static介绍.内部类.final.权限修饰符的作用范围,static 关键字:(可用于修饰方法.变量) static 特点: static是静态修饰符,一般修饰成员变量.被static修饰的属于全 ...

  6. 封装、权限修饰符、javaBean规范、继承中封装、多态、关于上溯造型的解释。

    一.封装 类 .方法.属性这些java中编程所涉及到的元素的访问权限控制 二.权限修饰符 修饰成员 public      protected      default     private 本类中 ...

  7. Java学习分享—【面向对象基础】 封装、权限修饰符等...

    封装 1.相关概念 java有三大特性:封装.继承.多态 封装是面向对象的思想的特性 对属性.方法.类.项目 进行封装 内部类也是封装的体现 封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和 ...

  8. java四种权限修饰符 (private 、default(缺省)、prote、public)适用范围

    验证测试 (1)定义一个order 类 ,其中包涵四种权限修饰符属性 以及方法 private int orderPrivate; int orderDefault; protected int or ...

  9. java权限修饰符default和protected区别

    java一共有4中权限修饰符,分别是private.default.protected和public private和public很好理解,default和protected不太好分清. protec ...

  10. Java访问修饰符public,private,protected,以及不写(默认)时的区别?

    修饰符 当前类 同 包 子 类 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 类的成员不写访问修饰时默认为d ...

最新文章

  1. linux中ftp用户,linux中怎么添加ftp用户
  2. CF570D Tree Requests
  3. springcloud上传文件_Spring Cloud实战:服务链路追踪Spring Cloud Sleuth
  4. Overfull \hbox或Underfull \hbox错误提示 基于LaTex+VSCode+MAC
  5. insert在python中的用法_python中insert用法是什么_后端开发
  6. LiveVideoStack线上分享第四季(一):沉浸式音频技术的采集,传输,播放,以及应用场景初探...
  7. CISCO IOS SLB服务器负载均衡
  8. Axis2;wsdl生成客户端和serverJava代码
  9. python股票网格交易法详解_股票最全“低买高卖”网格交易大法,值得收藏!
  10. java tcp demo_详解Java使用TCP实现数据传输实例
  11. xcodebuild -exportArchive -allowProvisioningUpdates
  12. Python之numpy模块array简短学习
  13. linux安装java步骤
  14. Web功能测试主要包括哪些方面?
  15. 硬件设备的软件测试,智能设备的软硬件测试都要测什么?
  16. 软件发布各版本代号含义
  17. 漫画:滑动窗口入门题目,没有之一
  18. ubuntu怎么设置系统语言英文_Ubuntu系统设置中文语言的方法教程,Ubuntu系统怎么设置中文语言?...
  19. Linux学习2.0(非markdown编辑)
  20. 1030: 判断直角三角形 C语言

热门文章

  1. jQuery源码研究分析学习笔记-jQuery.buildFragment()(六)
  2. 浏览器专属 CSS Hack:区分 Firefox / Opera / Safari / Internet Explorer
  3. JavaScript算法(实例十)回文数 / 立方根 / 进制转化
  4. 动手学深度学习(PyTorch实现)(十一)--GoogLeNet模型
  5. 带你了解FPGA(2)--逻辑设计基础
  6. 模拟电路--一种简单的无源限幅电路的设计
  7. 最简单的目标跟踪(模版匹配)
  8. abap mm后台表_如何查找SAP Fiori UI上某个字段对应的底层数据库表
  9. concat() “+“ 和 append() 的区别
  10. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...