为了账号安全,请及时绑定邮箱和手机立即绑定

方法的定义

定义方法时不加修饰符,那么它的权限的public还是protected呢?

void call(){

System.out.println("Telphone有打电话的功能!");

}


正在回答

4 回答

public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如: 
public   class   A{ 
    void   method(){}; 

method就属于default权限。 

这四个修饰符的访问权限如下表: 
----------------------------------------------- 
                        类内部     package内       子类         其他 
public             允许         允许                 允许         允许 
protected       允许         允许                 允许         不允许 
default           允许         允许                 不允许     不允许 
private           允许         不允许             不允许     不允许 
----------------------------------------------- 

比如:用protected修饰的成员(变量或方法),在类内部可以调用,同一个package下的其他类也可以调用,子类里也可以调用,其他地方则不可以调用,也就是说在其他

1 回复 有任何疑惑可以回复我~
#1

艾米丽宏 提问者

非常感谢!
2018-04-12 回复 有任何疑惑可以回复我~

类的成员不写访问修饰时默认应该为default

0 回复 有任何疑惑可以回复我~

 访问权限   类   包  子类  其他包

    public     ∨   ∨   ∨     ∨

    protect    ∨   ∨   ∨     ×

    default    ∨   ∨   ×     ×

    private    ∨   ×   ×     ×


0 回复 有任何疑惑可以回复我~

权限是默认的,范围是只能在同一个类和同一个包中。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

方法的定义

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信