Könnt ihr mein Code verbesesern?
Ihr würde mich freuen wenn ihr die fehller in mein code verbessern könnt dankeschön
public abstract class Person {
private String name;
@java.lang.Override
public java.lang.String toString() {
return "Person{" +
"name='" + name + '\'' +
'}';
}
public Person(String name) {
this.name = name;
}
public abstract void statusAusgeben();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/////////////////////////////////////////////////////////
public class Schueler extends Person {
public Schueler(){
this("N.N.");
}
public Schueler(String name) {
super(name);
}
@Override
public void statusAusgeben() {
System.out.println("mein Name ist " + getName());
}
}
/////////////////////////////////////////////////
public class Lehrer extends Person {
public Lehrer(String name) {
super(name);
}
@Override
public void statusAusgeben() {
System.out.println("Ich bin Lehrer und mein Name ist " + getName());
}
}
1 Antwort
Nur bei der dieser Klasse habe ich den Fehler gefunden, habe den Code auch etwas verbessert.
public class Schueler extends Person {
public Schueler() {
// Aufruf des Standardkonstruktors der übergeordneten Klasse erfolgt automatisch
// super("N.N."); // Diesen Aufruf entfernen
}
public Schueler(String name) {
super(name);
}
@Override
public void statusAusgeben() {
System.out.println("Mein Name ist " + getName());
}
}