艾米丽宏
2018-04-12 21:07
定义方法时不加修饰符,那么它的权限的public还是protected呢?
void call(){
System.out.println("Telphone有打电话的功能!");
}
public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如:
public class A{
void method(){};
}
method就属于default权限。
这四个修饰符的访问权限如下表:
-----------------------------------------------
类内部 package内 子类 其他
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许
-----------------------------------------------
比如:用protected修饰的成员(变量或方法),在类内部可以调用,同一个package下的其他类也可以调用,子类里也可以调用,其他地方则不可以调用,也就是说在其他
类的成员不写访问修饰时默认应该为default
访问权限 类 包 子类 其他包
public ∨ ∨ ∨ ∨
protect ∨ ∨ ∨ ×
default ∨ ∨ × ×
private ∨ × × ×
权限是默认的,范围是只能在同一个类和同一个包中。
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题