为什么保护范围不起作用?

普拉莫德·S·尼卡姆

我正在尝试使用Java的受保护范围进行练习。

我在package1中有一个基类:

package package1;

 public class Base {

     protected String messageFromBase = "Hello World";

    protected void display(){
        System.out.println("Base Display");
    }

}

我在同一包中有一个Neighbor类:

package package1;

public class Neighbour {

    public static void main(String[] args) {
        Base b =  new Base();
        b.display();
    }
}

然后,我在另一个包中有一个子类,该子类继承自package1的Base:

package package2;

import package1.Base;

 class Child extends Base {


    public static void main(String[] args) {
        Base base1 = new Base();
        base1.display(); // invisible
        System.out.println(" this is not getting printed" + base1.messageFromBase); // invisible

    }


}

我的问题是该display()方法没有从子实例中调用。此外,base1.messageFromBase尽管它们被声明为受保护的,但仍不可访问。

普拉萨德·哈卡(Prasad Kharkar)

请注意有关protected访问的一些事项

-They are available in the package using object of class
-They are available outside the package only through inheritance
-You cannot create object of a class and call the `protected` method outside package on it 

它们只能通过包外部的继承来调用。您不必创建基类的对象然后调用,您只需调用display()

class Child extends Base {
 public static void main(String[] args) {
    Child child = new Child();
    child.display(); 
  }
}

Makoto专家在提供的答案中提供了官方记录的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个受保护的属性不起作用?

来自分类Dev

角度的包含和范围:为什么这不起作用?

来自分类Dev

范围-VBA-为什么此代码不起作用?

来自分类Dev

为什么按时间范围查询mongoDB不起作用?

来自分类Dev

为什么不起作用?

来自分类Dev

如果要保护向量的修改,如果尝试使用const子句,为什么不起作用?

来自分类Dev

Clojure,实施范围,为什么此解决方案不起作用

来自分类Dev

为什么用imshow(image,[])调整RGB图像的范围不起作用?

来自分类Dev

当涉及不同的年份时,为什么按日期范围查询不起作用?

来自分类Dev

为什么ngClick在指令隔离范围内不起作用?

来自分类Dev

为什么不起作用html输入类型:asp.net中的范围控制

来自分类Dev

为什么Primefaces Media Dynamic在视图范围内不起作用?

来自分类Dev

为什么我的范围正则表达式语法不起作用?

来自分类Dev

为什么 $GLOBAL 在函数范围内不起作用 - PHP

来自分类Dev

为什么这个带有“this”的功能不起作用?关于“this”及其范围

来自分类Dev

如果在添加它的范围之外创建,为什么添加 barBarttonItem 将不起作用?

来自分类Dev

为什么ASLR似乎不起作用

来自分类Dev

为什么框阴影不起作用?

来自分类Dev

为什么设置barItems不起作用?

来自分类Dev

为什么dropna()不起作用?

来自分类Dev

OFS为什么不起作用?

来自分类Dev

为什么我的printf不起作用?

来自分类Dev

为什么我的列表不起作用?

来自分类Dev

为什么自动换行不起作用?

来自分类Dev

为什么ResetPasswordAsync不起作用?

来自分类Dev

为什么我的for循环不起作用?

来自分类Dev

为什么此NotificationListenerService不起作用

来自分类Dev

为什么Rangeslider不起作用?

来自分类Dev

$ {#$ 2}为什么不起作用?

Related 相关文章

  1. 1

    为什么这个受保护的属性不起作用?

  2. 2

    角度的包含和范围:为什么这不起作用?

  3. 3

    范围-VBA-为什么此代码不起作用?

  4. 4

    为什么按时间范围查询mongoDB不起作用?

  5. 5

    为什么不起作用?

  6. 6

    如果要保护向量的修改,如果尝试使用const子句,为什么不起作用?

  7. 7

    Clojure,实施范围,为什么此解决方案不起作用

  8. 8

    为什么用imshow(image,[])调整RGB图像的范围不起作用?

  9. 9

    当涉及不同的年份时,为什么按日期范围查询不起作用?

  10. 10

    为什么ngClick在指令隔离范围内不起作用?

  11. 11

    为什么不起作用html输入类型:asp.net中的范围控制

  12. 12

    为什么Primefaces Media Dynamic在视图范围内不起作用?

  13. 13

    为什么我的范围正则表达式语法不起作用?

  14. 14

    为什么 $GLOBAL 在函数范围内不起作用 - PHP

  15. 15

    为什么这个带有“this”的功能不起作用?关于“this”及其范围

  16. 16

    如果在添加它的范围之外创建,为什么添加 barBarttonItem 将不起作用?

  17. 17

    为什么ASLR似乎不起作用

  18. 18

    为什么框阴影不起作用?

  19. 19

    为什么设置barItems不起作用?

  20. 20

    为什么dropna()不起作用?

  21. 21

    OFS为什么不起作用?

  22. 22

    为什么我的printf不起作用?

  23. 23

    为什么我的列表不起作用?

  24. 24

    为什么自动换行不起作用?

  25. 25

    为什么ResetPasswordAsync不起作用?

  26. 26

    为什么我的for循环不起作用?

  27. 27

    为什么此NotificationListenerService不起作用

  28. 28

    为什么Rangeslider不起作用?

  29. 29

    $ {#$ 2}为什么不起作用?

热门标签

归档