java权限修饰符

权限修饰符本类同一个包下(子类或者无关类)不同包下(子类)不同包下(无关类)
privateYNNN
默认(default)YYNN
protectedYYYN
publicYYYY

父类Father:

package org.danni.Demo1;

public class Father {
    private void show(){
        System.out.println("private:show");
    }

    void show1(){
        System.out.println("default:show");
    }

    protected void show2(){
        System.out.println("protected:show");
    }

    public void show3(){
        System.out.println("public:show");
    }

    public static void main(String[] args) {
        Father f = new Father();
        f.show();            //private:show
        f.show1();           //default:show
        f.show2();           //protected:show
        f.show3();           //public:show
    }
}

同一个包下的子类Son:

package org.danni.Demo1;


public class Son extends Father{
    public static void main(String[] args) {
        //同一个包下的子类
        Son s = new Son();
        //f.show();
        s.show1();           //default:show
        s.show2();           //protected:show
        s.show3();           //public:show
    }
}

同一个包下的普通类Test:

package org.danni.Demo1;

public class Test {
    public static void main(String[] args) {
        //同一个包下普通类
        Father f = new Father();
        //f.show();
        f.show1();           //default:show
        f.show2();           //protected:show
        f.show3();           //public:show
    }
}

不同包下的子类Son2:

package org.danni.Demo2;

import org.danni.Demo1.Father;

public class Son2 extends Father{
    public static void main(String[] args) {
        //不同包下的子类
        Son2 s = new Son2();
        //s.show();
        //s.show1();
        s.show2();           //protected:show
        s.show3();           //public:show
    }
}

不同包下的普通类Test2:

package org.danni.Demo2;

import org.danni.Demo1.Father;

public class Test2 {
    public static void main(String[] args) {
        //不同包下的普通类
        Father f = new Father();
        //f.show();
        //f.show1();
        //f.show2();
        f.show3();           //public:show
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值