方法的定义

来源:8-3 如何使用 Java 中的对象

艾米丽宏

2018-04-12 21:07

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

void call(){

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

}


写回答 关注

4回答

  • 慕容441644
    2018-04-12 21:46:01
    已采纳

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

    method就属于default权限。 

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

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

    艾米丽宏

    非常感谢!

    2018-04-12 22:52:03

    共 1 条回复 >

  • 慕容441644
    2018-04-12 21:49:20

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

  • 慕运维9247115
    2018-04-12 21:20:42

     访问权限   类   包  子类  其他包

        public     ∨   ∨   ∨     ∨

        protect    ∨   ∨   ∨     ×

        default    ∨   ∨   ×     ×

        private    ∨   ×   ×     ×


  • 慕丝1065139
    2018-04-12 21:17:38

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题