java中的protect用法介绍

发布时间:2020-03-25 16:12:13 作者:小新
来源:亿速云 阅读:554

protect是java中的权限关键字,一般是指定使用的范围。本文分享的是java中的protect用法介绍,可能大家对java并不陌生,或者从来没有了解过java。但是不用担心,今天小编会以最简单的描述来讲解java的原理。

java中的protect用法介绍

protected:

父类的被protected修饰的类成员包内可见,并且对其子类可见。

父类与子类不在同一个包里,子类只可以访问从父类继承的protected成员,不能访问父类实例化的成员。

我们可以通过以下几个关于protected方法可见性的例子来进一步掌握protected关键字。在碰到涉及protected成员的调用时,首先要确定出该protected成员来自何方,其可见性范围是什么,然后就可以判断出当前用法是否可行了

例子:

//示例一
package p1;
public class Father1 {
   protected void f() {}    // 父类Father1中的protected方法
}

package p1;
public class Son1 extends Father1 {}

package p11;
public class Son11 extends Father1{}

package p1;
public class Test1 {
   public static void main(String[] args) {
       Son1 son1 = new Son1();
       son1.f(); // Compile OK     ----(1)
       son1.clone(); // Compile Error     ----(2)

       Son11 son = new Son11();    
       son11.f(); // Compile OK     ----(3)
       son11.clone(); // Compile Error     ----(4)
   }
}

对于上面的示例,首先看(1)(3),其中的f()方法从类Father1继承而来,其可见性是包p1及其子类Son1和Son11,而由于调用f()方法的类Test1所在的包也是p1,因此(1)(3)处编译通过。其次看(2)(4),其中的clone()方法的可见性是java.lang包及其所有子类,对于语句“son1.clone();”和“son11.clone();”,二者的clone()在类Son1、Son11中是可见的,但对Test1是不可见的,因此(1)(3)处编译不通过。

总结

protected是最难理解的一种Java类成员访问权限修饰词。在编程中,碰到涉及protected的调用时,首先要确定出该protected成员来自何方,其可见性范围是什么,然后就正确无误的使用了。

以上就是java中的protect用法介绍做了简略的讲解,当然详细使用上面的不同还得要大家自己使用过才干领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!

推荐阅读:
  1. android中Intent的用法介绍
  2. HTML中postmessage的用法介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java ava

上一篇:香港服务器有什么好处?

下一篇:选择香港服务器对外贸有啥好处

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》