protected访问限定修饰符

1. 同包同类:直接用

自己挣的钱还需要问别人吗?拿来就花

package TestProtected;

public class Person {
    protected int money = 100;

    public void fun() {
        System.out.println(money);// 同包同类
    }
}

2. 同包不同类:通过创建对象访问

兄弟姐妹之间如果打个招呼能借点钱吧

package TestProtected;

public class Test {
    Person person = new Person();
    public void fun() {
        System.out.println(person.money);// 同包不同类
    }
}

3. 不同包的子类:导包再用

自己的孩子总能直接花钱吧,不过得父母先给你钱(导包)

package TestProtected1;

import TestProtected.Person;

public class Boy extends Person {

    public void funBoy() {
        System.out.println(money);// 不同包的子类
    }

}

当然,同包的子类直接用。

package TestProtected;

public class Girl extends Person {
    
    public void funGirl() {
        System.out.println(money);// 同包的子类
    }
}

4. 不同包且非子类:怎么也不能用

陌生人打个招呼你就给用吗?当然不能。

package TestProtected1;

import TestProtected.Person;

public class Test1 {
    Person person = new Person();
    public void fun() {
   //     System.out.println(person.money);// 不同包非子类
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值