Hallo!
hab eine Frage zur Vererbung. In untenstehendem Code kann ich die Methode drucker() der Klasse Fussballer nicht aufrufen.
Kann mir jemand sagen wieso??? Vielen Dank schon mal.
Klasse Mensch:
Klasse Fussballer:
Klasse Verwaltung
hab eine Frage zur Vererbung. In untenstehendem Code kann ich die Methode drucker() der Klasse Fussballer nicht aufrufen.
Kann mir jemand sagen wieso??? Vielen Dank schon mal.
Klasse Mensch:
Code:
public class Mensch {
private String Name;
String Vorname;
private String Geburtsdatum;
public Mensch(String Name, String Vorname, String Geburtsdatum){
this.Name=Name;
this.Vorname=Vorname;
this.Geburtsdatum=Geburtsdatum;
}
// Get-/Set-Methoden
public void setName(String Name){
this.Name=Name;
}
public String getName(){
return Name;
}
public void setVorname(String Vorname){
this.Vorname=Vorname;
}
public String getVorname(){
return Vorname;
}
public String toString(){
StringBuffer sb=new StringBuffer();
sb.append("Name=");sb.append("\""); sb.append(Name);
sb.append("\""); sb.append(" ");
sb.append(Vorname);
return sb.toString();
}
public void drucke(){
System.out.println("Ich heisse "+Name);
}
}
Klasse Fussballer:
Code:
class Fussballer extends Mensch {
String Verein;
String Position;
int Nummer;
public Fussballer(String Name, String Vorname, String Geburtsdatum, String Verein, String Position, int Nummer){
super(Name,Vorname,Geburtsdatum);
this.Verein=Verein;
this.Position=Position;
this.Nummer=Nummer;
}
public void setVerein(String Verein){
this.Verein=Verein;
}
public String getVerein(){
return Verein;
}
public String toString(){
StringBuffer sb=new StringBuffer();
sb.append("Name=");sb.append("\""); sb.append(Vorname);
return sb.toString();
}
public void drucker(){
System.out.println("das ist mein Verein: "+Verein);
}
}
Klasse Verwaltung
Code:
public class Verwaltung{
public static void main(String[] args){
Mensch[] festus={
new Mensch("Biene","Maya","20.03.1981"),
new Fussballer("Christa","Bauer","30.01.1979","Fortuna_Duess","Angriff",8),
new Fussballer("Tom","Forde","30.01.1979","FC_Bayern","Mittelfeld",8)};
for(int i=0; i<festus.length; i++){
System.out.println(festus[i].getName());
System.out.println(festus[i].toString());
festus[i].drucke();
festus[i].drucker();
}
}
}