方法的定义
定义方法时不加修饰符,那么它的权限的public还是protected呢?
void call(){
System.out.println("Telphone有打电话的功能!");
}
定义方法时不加修饰符,那么它的权限的public还是protected呢?
void call(){
System.out.println("Telphone有打电话的功能!");
}
2018-04-12
public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如:
public class A{
void method(){};
}
method就属于default权限。
这四个修饰符的访问权限如下表:
-----------------------------------------------
类内部 package内 子类 其他
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许
-----------------------------------------------
比如:用protected修饰的成员(变量或方法),在类内部可以调用,同一个package下的其他类也可以调用,子类里也可以调用,其他地方则不可以调用,也就是说在其他
举报