ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java访问权限修饰词

2021-02-15 17:30:20  阅读:148  来源: 互联网

标签:修饰词 Java bite private 访问 protected 权限 public


目录

前言

本文内容参考《Java编程思想(第4版)》

包访问权限

如果不提供任何访问权限修饰词,则意味着它是“包访问权限”。

默认访问权限没有任何关键字,但通常是指包访问权限(有时也表示成为friendly)。

这就意味着当前的包中的所有其他类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是 private。

public:接口访问权限

使用关键字 public,就意味着 public 之后紧跟着的成员声明自己对每个人都是可用的。

private:你无法访问

关键字 private 的意思是,除了包含该成员的类之外,其他任何类都无法访问这个成员。

由于处于同一个包内的其他类是不可以访问 private 成员的,因此这等于说是自己隔离了自己。

protected:继承访问权限

有时,基类的创建者希望有某个特定成员,把对它的访问权限赋予派生类而不是所有类。这就需要 protected 来完成这一工作。protected 也提供包访问权限,也就是说,相同包的其他类可以访问 protected 元素。

我们先来看一个类:

在这里插入图片描述
如果类 Cookie 中存在一个方法 bite() 的话,那么该方法同时也存在于任何一个从 Cookie 继承而来的类中。但是由于 bite() 有包访问权限而且它位于另一个包内,所以我们在这个包内是无法使用它的。

显然,下面的类是不可以调用拥有包访问权限的成员bite()的:

在这里插入图片描述
当然,也可以把 bite() 指定为 public,但是这样做所有的人就都有了访问权限,而且很可能这并不是你所希望的。如果我们将类 Cookie 像这样加以更改:

在这里插入图片描述
现在 bite() 对于所有继承自 Cookie的类而言,也是可以使用的:

在这里插入图片描述
注意,尽管 bite() 也具有包访问权限,但是它仍旧不是 public 的。

标签:修饰词,Java,bite,private,访问,protected,权限,public
来源: https://blog.csdn.net/qq_44491553/article/details/113816330

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有