Moin,
ich habe eine Frage an die Java Gurus hier. Vielleicht könnt ihr mir weiterhelfen? Ich nenne einfach mal ein einfaches Beispiel:
Ich habe eine Klasse Klasse1:
public abstract class Klasse1{
public void callAlways(){
…code…
}
}
Davon abgeleitet die Klasse2
public class Klasse2 extends Klasse1{
public void methode1(){
…code…
}
}
Wenn ich nun aus einer dritten Klasse:
public class Klasse3{
…code…
klasse2 k2=new Klasse2();
k2.methode1();
…code…
}
die Methode methode1() aus der Klasse2 aufrufe soll zunächst die methode callAlways() aufgerufen werden. Und zwar ohne sie explizit in der Klasse3 bzw. der methode1 aus Klasse2 zu nennen. Anders gesagt ich möchte weder sowas:
public class Klasse2 extends Klasse1{
public void methode1{
callAlways();
…code…
}
}
noch so was:
public class Klasse3{
…code…
klasse2 k2=new Klasse2();
k2.callAlways();
k2.methode1();
…code…
}
geht das? Gibt es eine Möglichkeit die Methode callAlways() VOR jedem Methodenaufruf der Klasse2 auszuführen, auch wenn mir zur Zeit der implementation nicht bekannt ist welche Methoden die oben genannte Klasse2 hinterher konkret hat?
Wär schön wenn ihr mir weiterhelfen könnt oder definitiv sagen könnt ob es nicht so geht wie ich mir das vorstelle.
Danke
Michael