开发者社区 问答 正文

JAVA子类能不能继承父类私有方法

父类都不能用他本身的私有方法,子类岂不是更不能用了,这一点是怎么证明的?举个例子

展开
收起
蛮大人123 2016-03-26 15:04:39 3630 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    父类本身的私有方法是可以被自己的其他方法调用的,但是这些私有方法子类是不能调用的,但是可能被间接调用。
    例如下面的例子,父类的私有方法被一个公有方法调用了,那么子类继承这个公有方法后也就间接调用了父类的私有方法了。但是子类可直接访问的方法里却没有这个私有方法的。

     public class Parent {
        public void say(){
            call();
        }
    
        private void call(){
            System.out.println("parent private ...");
        }
    
    }
    public class ParentSon extends Parent{
        public static void main(String[] args) {
            ParentSon son = new ParentSon();
            son.say();
        }
    }
    2019-07-17 19:16:16
    赞同 展开评论