JAVA中public protected default private访问权限

前言:本文解决的问题

  • public protected default private这四个修饰符的访问权限问题

public对所有类公开,private只有本类可以访问。这里需要注意的是protected,除了对本类和子类公开外,还对本包所在类的公开,即同一包类的类都可以访问;default,如果没有明确写出修饰类型则为default,它只对本包公开。这四个修饰符的访问权限从大到小为public>protected>default>private。

另外,慎用protected,容易破坏封装性。

原文地址:https://www.cnblogs.com/java-learner/p/9656464.html

时间: 2024-10-17 02:52:13

JAVA中public protected default private访问权限的相关文章

Java的权限修饰符(public,protected,default,private)

访问权限修饰符权限从高到低排列是public  ,protected  ,default, private. 一.根据"是否是同包"."是否是子类"分为4中情况+本类 5种情况 二.把 同包中的子类 和 同包中的非子类 合并为 同包 访问修饰符 本类 同包 不同包,子类 不同包,非子类 public √ √ √ √ protected √ √ √   default(friendly) √ √     private √      

java四种权限修饰符(public > protected > (default) > private)

权限修饰符在哪里可以访问 (default) : 表示什么权限修饰符都不写 位置 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no 原文地址:https://www.cnblogs.com/zhuobo/p/10612656.html

java 修饰符的作用一(public protected default private 组)

1.public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问. java 默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法.) 同类,同包,同包子类父类都可以访问. protected受保护的,同类,同包,同包子类父类,不同包子类父类都可以访问 private 私有的权限最小,同类可以访问. 图如下: 位置                   

java中4种修饰符访问权限的区别及详解全过程

java中4种修饰符访问权限的区别及详解全过程 http://jingyan.baidu.com/article/fedf0737700b3335ac8977ca.html java中4中修饰符分别为public.protect.default.private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高. 下面详细讲述下它们的访问权限问题.(同一个类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况.) 首先在这里把它们的访问权限表示出来:

详解Java中的访问控制修饰符(public, protected, default, private)

Java中的访问控制修饰符已经困惑笔者多时,其中较复杂的情况一直不能理解透彻.今天下定决心,系统.全面地研究Java中的访问控制修饰符的所有方面,并整理成这篇文章,希望有同样疑惑的读者读完后能有所收获.如果文章中出现错误,欢迎评论指出,共同交流~ 说在前面:这篇文章只研究Java中访问控制修饰符声明类的变量/方法的情况. 先抛出结论: * 成员变量/方法的访问权限 *                                        private        default  

java的修饰符 public --> protected -->default --> private

例子代码:代码中报红处为不可使用 鲁迅的儿子和鲁迅生活在一个时代(同一个包),当他想发表一篇关于鲁迅的文章时,他可以使用如下代码所示的资源 韩寒和鲁迅的孙子和鲁迅没有生活在一个时代(同一个包),当他想发表一篇关于鲁迅的文章时,他们可以使用如下代码所示的资源 原文地址:https://www.cnblogs.com/tianhaichao/p/11982165.html

public protected default private

简单来说,如果让一个变量或者方法,只想让自己类中的访问,那么就将它们设置成private 如果你想让一个变量或者方法,本包中的类可以访问,而且子类也可访问,但是包外的缺不想让他访问.就设置成protected 如果你想让一个变量或者方法,本包中的类可以访问,子类和包外的不想让他访问.就设置成default 如果想让任何人访问,那就设置成public

Java【public、private、protected区别】-访问权限

作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 注:不写时默认为friendly

Java中public,private,protected,和默认的区别

作用域    当前类  同包 子类 其他 public        √        √       √      √ protected  √        √       √      × 默认           √       √       ×      × private       √        ×      ×      × 类的成员不写访问修饰时默认为default.默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private