Java
类(不含内部类)使用
修饰符 | 本包下 | 不同包下 |
---|---|---|
(default) | Y | |
public | Y | Y |
类成员使用
修饰符 | 本类 | 本包下 | 不同包下 |
---|---|---|---|
private | Y | ||
(default) | Y | Y | |
protected | Y | Y | 继承 |
public | Y | Y | Y |
Kotlin
顶层声明使用
修饰符 | 本文件 | 本模块下 | 不同模块下 |
---|---|---|---|
private | Y | ||
protected | – | – | – |
internal | Y | Y | |
(default) | Y | Y | Y |
类成员使用
修饰符 | 本类 | 本类外部类 | 本文件 | 本模块下 | 不同模块下 |
---|---|---|---|---|---|
private | Y | ||||
protected | Y | 继承 | 继承 | 继承 | 继承 |
internal | Y | Y | Y | ||
(default) | Y | Y | Y | Y | Y |
C/C++
C/C++文件内使用
关键字 | 本文件 | 本程序 |
---|---|---|
static | Y | |
(default) | Y | Y |
C++类使用
基类属性 | public派生类 | protected派生类 | private派生类 |
---|---|---|---|
private | 不能访问 | 不能访问 | 不能访问 |
protected | 保护访问 | 保护访问 | 私有访问 |
public | 公有访问 | 保护访问 | 私有访问 |
注:没有修饰符(default)即private。
C++类成员使用
修饰符 | 本类 | 本类外 |
---|---|---|
private | Y | |
protected | Y | 继承 |
public | Y | Y |
注:没有修饰符(default)即private。