Я понимаю понятие класса верхнего уровня, который расширяет внутренний класс:высшего класса уровень расширения внутреннего класса
package pkg1;
public class A {
public class B {
}
}
package pkg2;
import pk1.A;
public class C extends A.B {
public C() {
new A().super();
}
}
Но я не могу понять, какой-либо реальный пример, который иллюстрирует это. Вот почему мы должны использовать такую реализацию?
Зачем использовать вложенные классы? [Docs] (http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) –
Вы уверены, что это для Java? Потому что этот код не будет компилироваться. Java также не может распространяться на несколько классов. – Leon
Для всех тех, кто говорит, что он не будет компилироваться: он делает, вложенный класс должен быть static tho. И для других, кто говорит, что наследование нескольких классов невозможно, это не так. И никто не говорит, что это так. – Zizouz212