其他分享
首页 > 其他分享> > protected访问修饰符详解

protected访问修饰符详解

作者:互联网

protexted访问修饰符,应该是访问修饰符中最难理解的一个修饰符.一般称之为受保护的访问权限.

其简单理解为protected修饰的成员对于本包和其子类可见.

但这不太够,往下可以引申为两点:

解释:

如何判断可不可用

光知道上面的定义,还不够,我们必须要还得了解怎么去判断,方法是:

实例

这有几个网上的例子,我做了部分的修改,我们可以来分析一下

例子1

package family1;
public class Father {
    protected void Money() {}    // 父类Father1中的protected方法
}

package family1;
public class Son1 extends Father{}

package family1;
public class mother {
    public static void main(String[] args) {
        Son1 son1 = new Son1();
        son1.Money(); // Compile OK     ----(1)
        son1.clone(); // Compile Error     ----(2)
        
        Son2 son = new Son11();    
    	son2.Money(); // Compile OK     ----(3)
   		son2.clone(); // Compile Error     ----(4)
}

    
package family2;
public class Son2 extends Father{}

例子2

package family1;
class father {
    protected Object clone() throws CloneNotSupportedException{
       return super.money();
    }
}
 
package family2;
public class son extends father {
    public static void main(String args[]) {
       father fa = new father();
       fa.money(); // Compile Error         ----(1)
 
       son s = new son();
       s.money(); // Complie OK         ----(2)
    }
}

标签:基类,子类,clone,修饰符,father,protected,mother,详解
来源: https://blog.csdn.net/m0_51654539/article/details/114990516