您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,protected
和public
都是访问修饰符,它们用于控制类、方法和变量的访问范围。它们之间的主要区别在于它们允许访问的范围。
public
:当一个类的成员(类、方法或变量)被声明为public
时,它可以从任何其他类访问,无论这些类是否在同一个包中。public
访问修饰符提供了最广泛的访问范围。public class MyClass {
public void myMethod() {
// ...
}
}
protected
:当一个类的成员被声明为protected
时,它可以被以下部分访问:
protected
访问修饰符适用于需要在包之间共享访问但又不希望公开给所有类的成员。class MyBaseClass {
protected void myProtectedMethod() {
// ...
}
}
class MyDerivedClass extends MyBaseClass {
void accessBaseClassMethod() {
myProtectedMethod(); // 合法,因为MyDerivedClass是MyBaseClass的子类
}
}
总结一下,public
和protected
的主要区别在于:
public
成员可以从任何地方访问,而protected
成员只能从同一个包中的类或不同包中的子类访问。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。