Angenommen, ich eine Klasse A ohne Verlängerung haben:eine Funktion außer Kraft setzen, die Klasse
public class A {
public A(){....}
public void method1() {...}
};
Und eine Instanz dieser Klasse:
A anA = new A();
Gibt es eine Möglichkeit, die method1()
nur für anA
außer Kraft zu setzen? Diese Frage entsteht, wenn ich ein kleines Malprogramm schreibe, in dem ich die Klasse JPanel
mehrmals erweitern muss, nur um kleinere Änderungen an den verschiedenen Panels vorzunehmen, die leicht unterschiedliche Eigenschaften haben. dass myA
in diesem Fall mit Ausnahme
private static class myA extends A {
public void method1() {
...
}
}
A anA = new myA();
nur wiederverwendet werden kann: als
A anA = new A() {
public void method1() {
...
}
};
Dies ist das gleiche:
Wahr, aber technisch ist dies eine anonyme Klasse, die die Klasse A erweitert. –
@StephenC In der Tat. Ich habe die Antwort aktualisiert. Danke für das Aufzeigen. – jensgram
@jensgram Das könnte spät sein, aber vielen Dank. –