论 Java 的访问权限

Java中成员访问权限

Java中的访问权限控制符有四个: 作用域_____当前类____同一package___子孙类____其他package public______√___________√__________√___________√ protected___√___________√__________√___________× friendly_____√___________√__________×___________× private_____√___________×__________×___________×

注意:没有明确声明时默认为friendly。 另外:访问控制是基于类定义的,不是基于类对象的,对象本身什么访问权限都没有。

java类的访问权限

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。默认的保护模式 protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。也就是说,希望包中的一个类被包之外的类继承重用时,就可以使用这个级别。一般应该慎用。(包中类被包外类继承重用) public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。。(跨包访问)

                  同一个类       同一个包      不同包的子类    不同包的非子类 Private            √

Default            √                   √ Protected        √                  √                    √ Public             √                   √                    √                         √

一个文件下可以有多个类

但用public访问修饰符修饰的类只能有一个,并且该类要与生成的物理文件名相同

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

DOM编程

什么是DOM? DOM(Document Object Model)文档对象模型,是语言和平台的中立接口。。 允许程序和脚本动态地访问和更新文档的内容。 为什么...

3037
来自专栏java学习

Spring学习笔记4_Bean属性注入

本章目录 Spring学习笔记4_Bean属性注入 1.构造方法注入 2.Setter方法注入 3.集合属性的注入 3.1、List属性注入 3.2、...

3295
来自专栏云霄雨霁

SpringMVC--参数绑定笔记

1760
来自专栏史上最简单的Spring Cloud教程

SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易...

2058
来自专栏林德熙的博客

C# 复制列表

List<Fex> b = a.ToList(); 可以把列表a到列表b,对b进行删除、添加,不会对a造成元素改变。

481
来自专栏xingoo, 一个梦想做发明家的程序员

【AngularJS】—— 10 指令的复用

前面练习了如何自定义指令,这里练习一下指令在不同的控制器中如何复用。   —— 来自《慕课网 指令3》   首先看一下一个小例子,通过自定义指令,捕获鼠标事...

1839
来自专栏Felix的技术分享

霍夫曼压缩算法

1778
来自专栏前端杂货铺

html标签属性(attribute)和dom元素的属性(property)

简介 attribute和property都有属性之意,但对于attribute和property的区分其实并不难。从对象来说,attribute是html文档...

2125
来自专栏Java3y

JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来...

3587
来自专栏everhad

android输入限制

前言2 使用EditText让用户输入文字时,需要对输入验证。除过验证是否有效的逻辑不同,EditText的基本交互是一样的: 考虑到可能的copy,past...

1786

扫描关注云+社区