В этой программе нет необходимости в super
для достижения конструктора суперкласса:Нужно ли мне супер при создании подкласса или нет?
class Base{
Base(){
System.out.println("Base");
}
}
public class test2 extends Base{
test2() {
//super();
System.out.print("test2");
}
public static void main(String argv[]){
test2 c = new test2();
}
}
Но эта программа нуждается в super
и выдает ошибку в quest1
конструктору говоря
конструктор
quest
не может быть применяется к данным типам: требуется int, не найдено аргументов
class Quest {
Quest(int y){
System.out.print("A:"+y);
}
}
class Quest1 extends Quest {
Quest1(int x){
//super(x+1);
System.out.print("B:"+x);
}
}
class Test {
public static void main(String argv[]){
Quest1 q = new Quest1(5);
}
}
На ваш вопрос ответили? – user1803551
@ user1803551 Я понял, когда мне нужен супер, но ответы были сбивают с толку, когда речь заходит о необходимости супер. поэтому я не выбрал один. – madkobra
Достаточно справедливо, но тогда вы должны попросить разъяснений у ответчиков, вот для чего нужны комментарии, и это их задача объяснить ответ и дополнить его. – user1803551