在Java中,访问修饰符(Access Modifiers)用于控制类、变量、方法和构造函数的访问级别。Java提供了四种访问修饰符:public、private、protected和默认(无修饰符)。这里我们来详细解析一下protected访问修饰符。
protected访问修饰符:
示例:
假设我们有两个包:package1和package2。在package1中有一个名为BaseClass的类,它有一个protected成员变量和一个protected方法。在package2中有一个名为DerivedClass的类,它是BaseClass的子类。
// package1/BaseClass.java
package package1;
public class BaseClass {
protected int protectedVar = 10;
protected void protectedMethod() {
System.out.println("This is a protected method.");
}
}
// package2/DerivedClass.java
package package2;
import package1.BaseClass;
public class DerivedClass extends BaseClass {
public void accessProtectedMembers() {
// 可以直接访问父类的protected成员,因为DerivedClass是BaseClass的子类
System.out.println(protectedVar);
protectedMethod();
}
}
在这个例子中,DerivedClass可以访问BaseClass的protected成员,因为它们之间存在继承关系。但是,如果我们在package2中创建一个与BaseClass无关的类,那么它将无法访问BaseClass的protected成员。
总结:protected访问修饰符提供了一种介于public和private之间的访问级别,允许子类访问父类的成员,同时限制其他类的访问。这有助于实现封装和代码复用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。