Java继承中的私有方法

pei wang

我对在继承中使用私有方法感到困惑,例如:

public class A {
    private void say(int number){
        System.out.print("A:"+number);

    }
}

public class B extends A{
    public void say(int number){
        System.out.print("Over:"+number);
    }
}

public class Tester {
    public static void main(String[] args) {

        A a=new B();
        a.say(12);

    }
}

基于上面的代码,我感到困惑的私有方法的继承,是继承了私有方法class AB还是两个类中的say方法完全无关?由于代码在main()方法中运行时出错,因此似乎class B无法从中调用私有方法class A

写作

如果您希望子类访问需要保留的超类方法private,那么protected您正在寻找的关键字。

  • Private 只允许包含该成员的类访问该成员。
  • Protected 允许在类及其所有子类中访问成员。
  • Public 允许任何人访问该成员。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java继承中的私有方法

来自分类Dev

反思继承的私有方法

来自分类Dev

使用Powermockito在Java中测试私有方法

来自分类Dev

对单表继承使用私有方法

来自分类Dev

Java私有方法包装

来自分类Dev

私有方法与C ++中的Lambda

来自分类Dev

在JMockit中验证私有方法

来自分类Dev

Doctest Python中的私有方法

来自分类Dev

Ruby中的私有方法调用

来自分类Dev

“重载” PHP中的私有方法

来自分类Dev

在Groovy中测试私有方法

来自分类Dev

rspec在需要存根的私有方法中测试私有方法

来自分类Dev

Java中带有上调调用的“覆盖”私有方法

来自分类Dev

具有许多私有方法的Java测试类

来自分类Dev

覆盖私有方法

来自分类Dev

调用私有方法

来自分类Dev

私有方法问题

来自分类Dev

Java中的继承和私有变量

来自分类Dev

此私有方法在此Singleton Java类中做什么?

来自分类Dev

动态绑定如何对Java基类中的私有方法起作用?

来自分类Dev

如何在Java类中修改或替换私有方法

来自分类Dev

为什么Java中的私有方法是隐式最终的?

来自分类Dev

动态绑定如何对Java基类中的私有方法起作用?

来自分类Dev

如何将继承或包含的公共方法更改为私有方法

来自分类Dev

在 C++ 中继承时,受保护的方法可以成为私有方法吗?

来自分类Dev

Java私有方法“返回”或“设置值”

来自分类Dev

Java接口中的公共/私有方法签名

来自分类Dev

Java - “拦截”一个私有方法

来自分类Dev

拦截CDI bean中的私有方法