网站建设资讯

NEWS

网站建设资讯

java中的protect用法介绍

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用法介绍做了简略的讲解,当然详细使用上面的不同还得要大家自己使用过才干领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!


网站标题:java中的protect用法介绍
文章URL:http://cdweb.net/article/geeogo.html