Я немного смущены этим кодом:super() в Java. Что это значит?
class A{
class B{
}
}
class C extends A.B{
C(A a){
a.super();
}
}
Что значит: "a.super();" ? Прежде чем я подумал, что супер-ссылка на ее родительский класс, но «супер()» - ссылка на конструктор родителя, но на самом деле класс А не имеет родительского класса (не обращайте внимание на Object ...), так что это значит супер в этом контексте?
Thx everyone.
Нет, это неправильно. Я тоже думал. Но, фактически, 'a.super()' = 'A.B()', поэтому конструктор класса B. Я нашел его здесь: http://stackoverflow.com/a/2831567/2572927 И я нашел один процентный момент: 'класса А { класс B { B (String s) {Print (ы); } } } класс C расширяет AB { C (A a) { a.super («конструктор C!»); } } ' Это нормальная работа, поэтому 'a.super()' = 'A.B()'. Я так думаю, я надеюсь, что это правда =) –