Hallo, ich habe Probleme bei folgender Aufgabe. Ich hoffe ihr könnt mir auf die Sprünge helfen:
Schreiben Sie eine Klasse Student, die die Klasse Mensch beerbt.
Die Klasse Student enthält die zusätzliche Eigenschaft Matrikelnummer vom
Datentyp String, set- und get-Methoden für dieses Attribut und eine Methode
getTyp(), die einen String „Student“ zurückgibt.
Hinweis: Achten Sie auf die Datenkapselung für das Attribut
Matrikelnummer!
Der Konstruktor der Klasse Student initialisiert alle Attribute (auch die der
Klasse Mensch) mit zu übergebenden Werten.
Die Klasse Mensch war schon vorgegeben und sieht folgendermaßen aus:
package vererbung;
public class Mensch {
private int alter;
private char geschlecht;
private String name;
public Mensch(int alter, char geschlecht, String name) {
setAlter(alter);
setGeschlecht(geschlecht);
setName(name);
}
public int getAlter() {
return alter;
}
void setAlter(int alter) {
this.alter = alter;
}
public char getGeschlecht() {
return geschlecht;
}
void setGeschlecht(char geschlecht) {
this.geschlecht = geschlecht;
}
public String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
public String getTyp() {
String typ = „Mensch“;
return typ;
}
}
Die Klasse Student habe ich angefangen zu schreiben, bekomme jedoch Fehlermeldungen:
package vererbung;
public class Student extends Mensch {
String Matrikelnummer;
public Student (String Matrikelnummer, int alter, char geschlecht, String name){
this.name = „Jan“;
this.alter = 18;
this.Matrikelnummer = „02030401“;
this.geschlecht = ‚männlich‘;
}
void setMatrikelnummer(String Matrikelnummer) {
this.Matrikelnummer = Matrikelnummer;
}
String getMatrikelnummer() {
return Matrikelnummer;
}
String getTyp(String Student) {
return Student;
}
}
Oben beim Konstruktor steht folgende Fehlermeldung ‚Cannot find symbol‘ symbol:constructor Mensch()
und dann bei jeder this Anweisung bekomme ich auch Fehlermeldungen.