java中的protect,java中protect的用法

  java中的protect,java中protect的用法

  Protect是java中的权限关键字,一般指定使用范围。

  如何解决写爬虫IP受阻的问题?立即使用。

  protected:

  父类的受保护类成员包是可见的,它对它的子类也是可见的。

  父类和子类不在同一个包中,子类只能访问从父类继承的受保护成员,不能访问父类实例化的成员。

  通过下面几个关于protected方法可见性的例子,我们可以进一步掌握protected关键字。当遇到涉及受保护成员的调用时,首先要确定受保护成员来自哪里,可见范围是什么,然后才能判断当前的用法是否可行。

  例子:

  //示例1

  包P1;

  公共类父1 {

  Protected void f() {} //父类Father1中的受保护方法

  }

  包P1;

  公共类Son1扩展了Father1 {}

  包装p11

  公共类Son11扩展了Father1{}

  包P1;

  公共类Test1 {

  公共静态void main(String[] args) {

  son 1 son 1=new son 1();

  son 1 . f();//编译成功- (1)

  son 1 . clone();//编译错误- (2)

  son 11 son=new son 11();

  son 11 . f();//编译成功- (3)

  son 11 . clone();//编译错误- (4)

  }

  }对于上面的例子,先看(1)(3),其中f()方法继承自类Father1,其可见性是包p1及其子类Son1和Son11。由于调用f()方法的类Test1的包也是p1,所以它在(1)(3)处被编译和传递。其次看(2)(4),其中clone()方法的可见性是java.lang包及其所有子类。对于语句“son 1 . clone();”和" son 11 . clone();",它们的clone()在类Son1和Son11中可见,但对Test1不可见,所以(1)和(3)处的编译失败。

  总结

  Protected是Java类成员访问权限中最难的修饰符之一。在编程中,遇到涉及protected的调用时,首先要确定protected成员来自哪里,它的可见性范围是什么,然后才能正确使用。这就是java中protect的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: