H
Hannes.O
Gast
Hy, ich habe eine Klasse Data welche folgende Felder hat:
Nun, in der Hauptklasse mache ich folgendes:
nun habe ich in der Klasse Data einige Methoden, welche die Objekte groups,articles,config verwenden.
diese methoden der klasse Data muss ich auch in den klassen IP und Spg aufrufen können. und die objekte groups, articles und config müssen natürlich instanziert sein.
wenn ich nun in den klassen IP und Spg einfach "extends Data" schreibe, dann kann ich zwar auf die Methoden und Felder der Klasse Data zugreifen, jedoch sind die Objekte groups, articles und config jeweils null, also nicht instanziert!
wie muss ich die vererbung genau machen, dass ich von den Klassen IP und Spg auf diese objekte (groups, articles udn config) zugreifen kann, welche ich beim erstellen des Data objektes übergeben habe -> Data data = new Data(groups,articles,config)?
Liebe Grüsse Hannes
Code:
Class Data:
protected LMGroups groups;
protected LMArticles articles;
protected LMConfig config;
Data(LMGroups g, LMArticles a, LMConfig c){
this.groups = g;
this.articles = a;
this.config = c;
}
...methoden (protected )
Nun, in der Hauptklasse mache ich folgendes:
Code:
LMGroups groups = new LMGroups();
LMArticles articles = new LMArticles();
LMConfig config = new LMConfig();
Data data = new Data(groups,articles,config);
IP ip = new IP();
Spg spg = new Spg();
nun habe ich in der Klasse Data einige Methoden, welche die Objekte groups,articles,config verwenden.
diese methoden der klasse Data muss ich auch in den klassen IP und Spg aufrufen können. und die objekte groups, articles und config müssen natürlich instanziert sein.
wenn ich nun in den klassen IP und Spg einfach "extends Data" schreibe, dann kann ich zwar auf die Methoden und Felder der Klasse Data zugreifen, jedoch sind die Objekte groups, articles und config jeweils null, also nicht instanziert!
wie muss ich die vererbung genau machen, dass ich von den Klassen IP und Spg auf diese objekte (groups, articles udn config) zugreifen kann, welche ich beim erstellen des Data objektes übergeben habe -> Data data = new Data(groups,articles,config)?
Liebe Grüsse Hannes