Hallo zusammen,
ich habe zwar im Forum gesucht bin auf Binärbäume und weiteren Themen gestoßen, aber ich fand auf meine Fragestellung keine Antwort, daher habe ich ein kleines Beispiel erstellt. Ich möchte aus irgendeiner Stelle des Models eine Funktion aufrufen, wobei ich hierbei die angelegten Instanzen ermitteln und entweder in der ersten Ebene bei den gefundenen Instanzen die Ausgeben Methode aufrufen oder auch Alternativ, durch die komplette Struktur durchgeben. Könnt ihr mir bitte hierzu Hilfestellung geben. Vielen Dank im Voraus.
Gruß
Hasan
ich habe zwar im Forum gesucht bin auf Binärbäume und weiteren Themen gestoßen, aber ich fand auf meine Fragestellung keine Antwort, daher habe ich ein kleines Beispiel erstellt. Ich möchte aus irgendeiner Stelle des Models eine Funktion aufrufen, wobei ich hierbei die angelegten Instanzen ermitteln und entweder in der ersten Ebene bei den gefundenen Instanzen die Ausgeben Methode aufrufen oder auch Alternativ, durch die komplette Struktur durchgeben. Könnt ihr mir bitte hierzu Hilfestellung geben. Vielen Dank im Voraus.
Gruß
Hasan
Java:
public class Start {
public static void main(String[] args) {
Komponenten myKomps = new Komponenten();
//1. Einlesen der Kinder von den Klassenkopien von Module die unterhalb der Klasse Komponenten direkt agelegt wurden (1.Ebene) und
// bei diesen Klassen die Ausgeben Methode aufrufen. Der Aufruf kann auch von einer anderen Programmstelle erfolgen, also nicht
// unbedingt aus der Startklasse
// 2. Wie kann ich wie oben die Kinder und dessen Kinder und Kindeskinder den Baum entlang durchlaufen und
// die Ausgeben Methode aufrufen
}
}
public class Komponenten {
String name;
Module myMod;
Module myModErgaenzer;
Module myModHelfer;
public void init() {
this.myMod = new Mod1("Modul1");
this.myModErgaenzer = new ModErgaenzer("Ergaenzer");
this.myModHelfer = new ModHelfer("Helfer");
}
}
public class Module {
String name;
public Module(String name) {
this.name = name;
}
public void ausgeben() {
System.out.println(this.name);
}
}
public class Mod1 extends Module{
Modulteile myTeil;
Modulteile myTeil2;
public Mod1(String name) {
super(name);
// TODO Auto-generated constructor stub
myTeil = new Modulteil_2("ModTeil2");
myTeil2 = new Modulteil_3("ModTeil3");
}
}
public class ModErgaenzer extends Module {
public ModErgaenzer(String name) {
super(name);
}
}
public class ModHelfer extends Module {
Modulteile myTeil;
Modulteile myTeil2;
public ModHelfer(String name) {
super(name);
myTeil = new Modulteil_1("ModTeil1");
myTeil2 = new Modulteil_1("ModTeil2");
}
}
public class Modulteile {
String name;
public Modulteile(String name) {
this.name = name;
}
public void ausgeben() {
System.out.println(this.name);
}
}
public class Modulteil_1 extends Modulteile{
public Modulteil_1(String name) {
super(name);
}
}
public class Modulteil_2 extends Modulteile{
public Modulteil_2(String name) {
super(name);
}
}
public class Modulteil_3 extends Modulteile{
public Modulteil_3(String name) {
super(name);
}
}
Zuletzt bearbeitet von einem Moderator: