博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六章 访问权限控制
阅读量:7087 次
发布时间:2019-06-28

本文共 906 字,大约阅读时间需要 3 分钟。

先来几个熟悉的单词,没毛病

public:

protected:

private:

包访问权限:没有public、private、protected修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

 

6.1 包(package)

 

一个包下面都有几个以.Java结尾的Java源代码文件,它们相互关联,生活在同一个包下

其中,每个Java源代码文件,都有一个public修饰的类,也只能有一个public类

如果有额外的类,它们的作用是为这个public类提供辅助支持的

没有public修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

同一个包下,Java文件名字不能相同

public class MyClass {}class One{    }class Two{    }

 

6.2 public

 无论是谁,无论在哪里,都可以访问它的成员

 

 

 6.3 private

只有在本类中,可以访问类中成员

别的类是无法访问和控制private修饰的方法和变量的

 

 6.4 protected(继承访问权限)

 被其修饰的成员可以被本类, 同包下的所有类, 以及同包或不同包的所有子类所访问.

 

父类和子类不在同一个包的情况,比如:

package package1;    public class SuperClass {      protected void method(){          System.out.println("This is a protected method in the super class .");      }  }

 

 

package package2;    import package1.SuperClass;    public class SubClass1 extends SuperClass {      public static void main(String[] args) {          SubClass1 sub1 = new SubClass();          Sub1.method();      }    }

 

转载地址:http://hjgml.baihongyu.com/

你可能感兴趣的文章
实现局域网内单个ip断网
查看>>
vs code和node的相关使用 一一 bower 管理文件
查看>>
项目2 数据库表设计
查看>>
android的多线程机制
查看>>
nagios 监控
查看>>
本地连接腾讯云linux服务器上的mysql,连接不上问题解决
查看>>
Office 365 系列之五:创建新用户
查看>>
无法在Chrome浏览器中查看SCCM ***S报告
查看>>
Web服务器指纹识别工具httprint
查看>>
报表服务入门(实验9)安装Report Builder
查看>>
python使用pipeline读写redis
查看>>
怎样通过信息化提高工厂工业化效率?
查看>>
Redis设计与实现 第二部分
查看>>
xtrabackup介绍及相关操作流程
查看>>
CentOS 6.10安装配置WebLogic 11g双机集群
查看>>
layoutInflater 获取布局对象
查看>>
3000套IOS android源码分享 7.2G UI素材
查看>>
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
查看>>
Fragment和FragmentActivity的使用方法 .
查看>>
datagrid增加提示功能tooltip
查看>>