class Time
{
public static void main (String args[])
{
Son obj = new Son();
}
}
class Father // Super Class
{
Father(int x, int y) // parameterized constructor
{
int a = x;
int b = y;
System.out.println("Super Class Constructor a = "+a);
System.out.println("Super Class Constructor b = "+b);
}
Father(int z) // parameterized constructor
{
int d = z;
System.out.println("Super Class Constructor d = "+d);
}
}
class Son extends Father // Sub Class
{
Son() // default constructor
{
super(100);
super(10, 20); // Problem is here
int c = 200;
System.out.println("Sub Class Constructor c = "+c);
}
}
Мой вопрос в том, можно ли использовать несколько супер() в конструкторе подкласса, поскольку я хочу инициализировать два суперклассифицированных конструктора Parameterized. Если это невозможно, то как я могу это сделать?Несколько супер() для перегрузки суперкласса класса
Короткий ответ - нет. В последнем предложении, где вы спрашиваете «как я могу это сделать», что вы на самом деле хотите сделать? Конструкторы 'Father' очень странные, поскольку они устанавливают локальные переменные, но не используют их. –
Построить только 1 конструктор Отца (int x, int y, int z) { } –
@DavidWallace Я просто пытался использовать два супер() в одном конструкторе. Это не разрешено в Java, мы не можем использовать два супер() в одном конструкторе, потому что super() должен быть первым выражением. спасибо – Raj