我是靠谱客的博主 不安黑裤,最近开发中收集的这篇文章主要介绍Java类成员访问控制权限探究,以及默认权限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java类成员中的四种访问权限分别是 :private、默认(空,啥都不写)、protected、public。

我们平常都知道private、protected、public却不很关注default。

他们的权限级别:Private < Default < Protected < Public
在这里插入图片描述

  1. private:最严格的访问级别,被修饰的方法、变量和构造方法只能被所属类访问,**并且类和接口不能声明为 private。**也就是说没有private class这种写法。

  2. 默认(空) :java默认的访问权限,可以被包内其他类访问。而java中接口的默认权限是public,有出入,所以类在实现接口时,接口的方法权限要加上public,不然会报权限下降的错误,除非你手动指定接口的方法权限为default。

对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为
public。

  1. protected :包内其他类访问,以及不同包中的子类内部访问。protected不能修饰类。

(1)子类与基类在同一包中:
被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
(2)子类与基类不在同一包中:
那么在子类中,子类实例可以访问其从基类继承而来的 protected方法,而不能访问基类实例的protected方法。

  1. public:公共的,可被所有类访问,包括不同包。

最后

以上就是不安黑裤为你收集整理的Java类成员访问控制权限探究,以及默认权限的全部内容,希望文章能够帮你解决Java类成员访问控制权限探究,以及默认权限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部