public abstract class Human {
private String name;
private int age;
private String gender;
public String getName() { return name; } //Возвращает имя
public int getAge() { return age; } // Возвращет возраст
public String getGender() { return gender; }// Возвращает пол
public Human(String name, int age, String gender){// конструктор
this.name=name;
this.age=age;
this.gender=gender;
}
public abstract void display();
}
public class Student extends Human {
private String faculty;
public Student(String name, String faculty, String gender, int age) {
super(name);
this.faculty = faculty;
super(gender);
super(age);
}
public void display() {
System.out.printf("Student Name: %s \t faculty: %s \n", super.getName(), faculty);
}
}
Ругается на super в наследуемом классе , в чём проблема ??
Измените это:
public Student(String name, String faculty,String gender,int age) {
super(name);
this.faculty = faculty;
super(gender);
super(age);
}
на это:
public Student(String name, String faculty,String gender,int age) {
super(name,age,gender);
this.faculty = faculty;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники