【问题标题】:I want to override the Private innerclass method in child class is it possible or any other way to do that?我想覆盖子类中的私有内部类方法是否有可能或任何其他方式来做到这一点?
【发布时间】:2018-06-27 09:59:18
【问题描述】:

有什么方法可以扩展外部类并覆盖方法?

class A {

    public String demofield;

    private class democlass {
        public demomethod() {

        }
    }
}

【问题讨论】:

  • 请考虑修改您在此问题中发布的代码示例。就目前而言,它的格式和范围使我们很难为您提供帮助;这是一个great resource,可以帮助您开始。 -1,不要走错路。否决票是我们在这里指出内容问题的方式;改进您的格式和代码示例,我(或有人会)很乐意将其还原。祝你的代码好运!
  • method1在哪里?
  • 标题说要扩展内部类。文字说你不想扩展外部类
  • 对不起方法本身不是method1!
  • @jhamon 这里我的意思是我想覆盖内部类中的方法,这是私有的,有什么办法可以做到这一点??

标签: java oop inheritance polymorphism core


【解决方案1】:

您只能覆盖同一外部类中的私有类。例如

class a {

    public String demofield;

    private class democlass {
        public demomethod() {
        } 
    }

    private class demosubclass extends democlass {
        @Override
        public demomethod() {
        } 
    }

private 的使用会阻止它被任何其他类访问。​​

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 2016-12-23
    • 1970-01-01
    • 2016-12-23
    • 2012-03-20
    • 2020-05-11
    • 2018-07-08
    • 2012-08-12
    相关资源
    最近更新 更多