Java访问修饰符

Java中的访问修饰符包括private、protected、default和public,分别控制类、成员变量和方法的访问范围。private限制为同一类内,protected允许同包和子类访问,default仅限同包访问,而public无任何访问限制。文章通过示例解释了protected在不同情况下的访问规则。
摘要由CSDN通过智能技术生成

Java修饰符

访问修饰符

在这里插入图片描述

summary:

  • 修饰类:
    • 只有default和public两种访问权限;
    • default只能被【同包】下任意类访问;
    • public可被【任意包】下任意类访问。
  • 修饰成员变量/成员方法:
    • private、protected、default、public
    • private:只能被【同包同类】内部成员访问
    • protected:
      • 子类与父类在同一包中:被【同包】下任意类访问
        与父类在同一包中:被【同包】下任意类访问
      • 子类与父类不在同一包中:在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。(即使这是同一个方法,但只能访问继承来的即从子类中访问,不可直接从基类中访问)
package p2;
class MyObject2 {
    protected Object clone() throws CloneNotSupportedException{
       return super.clone();
    }
}
 
package p22;
public class Test2 extends MyObject2 {
    public static void main(String args[]) {
       MyObject2 obj = new MyObject2();
       obj.clone(); // Compile Error         ----(1)
 
       Test2 tobj = new Test2();
       tobj.clone(); // Complie OK         ----(2)
    }
}

https://www.runoob.com/java/java-modifier-types.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值