class OuterClass
{
static class InnerClassOne
{
//Class as a static member
}
class InnerClassTwo
{
//Class as a non-static member
}
}
class AnotherClassOne extends OuterClass.InnerClassOne
{
}
class AnotherClassTwo extends OuterClass.InnerClassTwo
{
public AnotherClassTwo()
{
new OuterClass().super(); //accessing super class constructor through OuterClass instance
}
}
у меня есть эти классы, почему, когда мы расширяемся из вложенного класса, мы не вызываем конструктор внешнего класса, но когда расширяемся из внутреннего класса, мы должны вызывать внешний конструктор через внешний объект, так в чем же разница и почему??