Java访问控制符private, default, protected, public的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Java访问控制符private, default, protected, public的区别

1. Java访问控制权限级别有小到大为





2. 关于Java访问控制权限的说明

private (当前类访问权限) : 如果类里的一个成员(包括成员变量、方法和构造器等)使用private访问控制符来修饰,则这个成员只能在当前类的内部被访问。很显然,这个访问控制符用于修饰成员变量最合适,使用它来修饰成员变量就可以把成员变量隐藏在该类的内部。

default (包访问权限) : 如果类里的一个成员(包括成员变量、方法和构造器等)或者一个外部类不使用任何访问控制符修饰,就称它是包访问权限的, default 访问控制的成员或外部类可以被相同包下的其他类访问。

protected (子类访问权限) : 如果一个成员( 包括成员变量、方法和构造器等)使用protected 访问控制符修饰,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问。在通常情况下,如果使用protected 来修饰一个方法,通常是希望其子类来重写这个方法。

public (公共访问权限) :这是一个最宽松的访问控制级别,如果一个成员〈包括成员变量、方法和构造器等)或者一个外部类使用public 访问控制符修饰,那么这个成员或外部类就可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有父子继承关系。


(本文内容引用《疯狂Java讲义》,欲了解更多详情,请支持正版)
Java四种权限修饰符(public, default, protected, private)的用法和对比 四种权限修饰符(public, protected, default, private)权限大小注意: default, 没有这个关键字, 它以为默认, 即什么也不加! 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y default Y Y protected Y Y Y publi 阅读详情

相关推荐

Java中的访问控制publicprivatedefaultprotected区别

publicprivateprotecteddefault区别 public:可以被所有其他类所访问 private:只能被自己访问和修改 protected:自身、子类及同一个包中类可以访问 default:同一包中的类可以访问,声明是没有参加修饰符,认为是friendyly 访问控制符 同一类中 同一包中 同一子类中 其他包 public 是 是 是 是 private 是 否 否 否 protected 是 是 是 否 default 是 是 否 否 ...

H13986553752的博客 327

干货丨Java中4种不同级别的访问控制

Java中,针对类、成员方法和属性提供了4种访问级别,分别是privatedefaultprotectedpublic。接下来,通过一个图将这4种控制级别由小到大依次列出。访问控制级别由小到大:1. private(当前类访问级别):如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过priva...

传智播客的专栏 3263

publicprivateprotecteddefault区别

Java中,可以使⽤访问控制符来保护对类、变量、⽅法和构造⽅法的访问protected : 对同⼀包内的类和所有⼦类可⻅。可以修饰变量、⽅法。注意:不能修饰类(外部类)。default (默认): 在同⼀包内可⻅,不使⽤任何修饰符。可以修饰在类、接⼝、变量、⽅法。private : 在同⼀类内可⻅。可以修饰变量、⽅法。注意:不能修饰类(外部类)。访问修饰符 publicprivateprotecteddefault区别public : 对所有类可⻅。可以修饰类、接⼝、变量、⽅法。

DKPT的博客 504

访问控制

1. 公共访问控制public :如果一个类被声明为公共类,表明它可以被所有的其 它类所访问和引用。用 public 修饰的类的域称为公共域。如果公共域属于一个公共类,则它可以被所有的其他类所引用。 2. 私有访问控制private :用 private 修饰的成员变量 () 只能被该类自身所访 问,而不能被任何其它类 ( 包括子类 ) 所引用。 3. 保护访问控制protected :用 protected 修饰的成员变量可以被三种类所引用: 该类自身;与它在同一个包中的其它类;在其它包

symoriaty的博客 913

Java中的访问控制符的区别privatedefaultprotectedpublic

public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西default:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互...

cosmos_lee 2116

Java 访问控制privateprotectedpublicdefault区别

原文:http://www.cnblogs.com/jingmengxintang/p/5898900.html public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一...

hf : )的博客 309

java访问控制publicprivateprotecteddefault之间的区别

java访问控制publicprivateprotecteddefault之间的区别

huludan的专栏 1320

java访问控制publicprotecteddefaultprivate区别

public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。 default: 有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等...

DxhToStage的博客 409

publicprivatedefaultprotected总结

public > protected > default > private 以前感觉自己也是知其然不知其所以然,就傻傻的背别人说的,但是不知道其中真正意义,看了视频才知道。(不敢说别人是不是这样,反正本菜鸟就是这样) 文字看不懂的建议看 视频课程:Java4Android——课时25-27(包和访问权限) 平常总是百度看publicprivatedefaultprotected差别,

ysc123shift的博客 1214

Java 封装 private public protected和用法

Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。 Java中4种“访问控制符”分别为privatedefaultprotectedpublic,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。       下面详细讲述它们的访问权限问题。其访问权限范围如表5-1所示。 表5-1 访问权限修饰符       1. pr...

不识不知的博客 1万+

java protect private_[Java] Protect, Private and Public区别

Java中的privateprotectedpublicdefault区别(2014-03-21 22:29:14)(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他...

weixin_39984201的博客 388

Java基础之privateprotectedpublicdefault区别

1 Java访问控制符的图示 注意:java访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。 区别: (1)public:可以被所有其他类所访问; (2)protected:自身、子类及同一个包中类可以访问; (3)default:同...

chenliguan的博客 530

Java 权限修饰符 public /protected /default /private 区别

public 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。 default 有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异...

Simple 专栏 975

Java中的privateprotectedpublicdefault区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。 (3)对于default来说,有点的时候也成为friendly(友员)

shukebai的专栏 397

Java中 pubic 、 protecteddefaultprivate 的作用范围及区别

下表为Java访问控制符的含义和使用情况           类内部 本包 子类 外部包 public √ √ √ √ protected √ √ √ default √ √ private √    

谦虚使人发胖的博客 6948

java public的用法_Java 封装 private public protected和用法

Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。 Java中4种“访问控制符”分别为privatedefaultprotectedpublic,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。下面详细讲述它们的访问权限问题。其访问权限范围如表5-1所示。表5-1 访问权限修饰符 1. private 表示私有,只有自己类能访问...

weixin_34170737的博客 4820

Java 中4种访问修饰符 public/protected/default(friendly)/private

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。 (3)对于default来说,有点的时候也成为friendly

mingjie1212的博客 1万+
上一篇: Java抽象类与接口的区别
下一篇: 英语翻译——中译英1
HarryDaddy
博客等级 码龄12年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值