小编a.a*_*ous的帖子

为什么内部类的子类需要封闭实例?

考虑OuterClass有的课程InnerClass

public class OuterClass {
    class InnerClass {

    }
}
Run Code Online (Sandbox Code Playgroud)

而第二类,它正试图延长InnerClassOuterClass

public class Clazz extends OuterClass.InnerClass {
    public Clazz(OuterClass outerClass) {
        outerClass.super();
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止这么好,这段代码会起作用,编译器不应该发出警告.

但我试图理解 - 为什么有必要传递给OuterClass的构造函数引用?为什么有必要称它为超级构造函数?

我想明白为什么它必须这样精确?

另外,还要考虑这个类(不涉及以前的),其中的类ApartmentsHall有内部类Building类,这是内蒙古自治区Solution(innerception).

public class Solution {
    public class Building {
        public class Hall {
            private BigDecimal square;

            public Hall(BigDecimal square) {
                this.square = square;
            }
        }

        public class Apartments {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后是顶级课程,试图扩展内部的内部堂堂

class BigHall …
Run Code Online (Sandbox Code Playgroud)

java inheritance inner-classes

8
推荐指数
1
解决办法
585
查看次数

标签 统计

inheritance ×1

inner-classes ×1

java ×1