Конструктор, вызывающий унаследованный конструктор в Java - PullRequest
0 голосов
/ 01 декабря 2011

Как бы я поступил так в Java?

Мне нужен конструктор в моем подклассе для вызова унаследованного конструктора в моем суперклассе. Есть ли специальный синтаксис, который мне нужно использовать, чтобы сделать это?

Я использовал extends для наследования от класса Person. Как мне использовать super ()?

Вот мой класс:

public class Student extends Person
{
   protected int id;

   public Student()
   {
   // how do i call the inherited constructor here?
   }

}

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

super(arg1, arg2, etc);

Существует неявный вызов super() (без аргументов) в начале любого конструктора, который не вызывает его явно.

0 голосов
/ 01 декабря 2011

Точно так: super().Но я предполагаю, что вам нужно вызывать метод с аргументами, поскольку существует неявный вызов super().Добавьте аргументы, например: super(arg0, arg1, arg2, etc);.

...