Code:
class Person {
private String name;
private String vorname;
//SET
public void setName(String name) { this.name = name; }
public void setVorname(String vorname) { this.vorname = vorname; }
//GET
public String getName() { return "name: " + this.name; }
public String getVorname() { return "vorname: " + this.vorname; }
public void STAMPAJ() { System.out.print("Vorname: " + vorname + "\tName: " + name); }
//KONSTRUKTOR
public Person(String name, String vorname) {
this.name = name;
this.vorname = vorname;
}
public Person() {}
}
class Student extends Person {
private String semester;
public Student(String name, String vorname, String semester) {
//this.name = name;
//this.vorname = vorname;
super(name,vorname);
this.semester = semester;
}
public Student() {}
//SET
public void setSemester(String semester) { this.semester = semester; }
public void setName(String name) { super.setName(name); }
public void setVorname(String vorname) { super.setVorname(vorname); }
public void STAMPAJ() { super.STAMPAJ(); System.out.print("\tSemester: " + semester); }
//GET
public String getSemester() { return "\t" + semester; }
public String getName() { return "\t" + super.getName(); }
public String getVorname() { return "\t" + super.getVorname(); }
}
public class MojPrimerInheritance {
public static void main(String[] args) {
Student prvi = new Student("stojkovic","ivan","1");
prvi.getName();
prvi.getVorname();
prvi.getSemester();
prvi.setName("Stojkovic");
prvi.setVorname("Miljan");
prvi.setSemester("2");
prvi.getName();
prvi.getVorname();
prvi.getSemester();
}
}
Warum geben die Methoden (get.Vorname(),get.Name(), get.Semester() ) keinen Text aus? Nach dem Aufruf von prvi.getName() und prvi.getVorname sollten die Namen angezeigt werden... Das passiert nicht ... warum???