G
Guest
Gast
Hi,
ich habe mir so ein Interface erstellt. Wenn ich aber jetzt in einer anderen Klasse (angenommen ich habe mehrer)
nur eine Methode benötige habe ich mir folgendes überlegt.
Ich weiß, ist vielleicht etwas kompliziert aber die Frage ist, ist das so möglich wie ich mir das gedacht habe??
Wäre nett, wenn ihr mir eure Meinung textet.
Gruß monet
ich habe mir so ein Interface erstellt. Wenn ich aber jetzt in einer anderen Klasse (angenommen ich habe mehrer)
nur eine Methode benötige habe ich mir folgendes überlegt.
Ich erstelle ein Interface mit allen Methoden für WindowEvent.
Dann erstelle ich eine abstrakte Klasse und implementiere nur eine Methode des Interfaces, das ich implementiere.
(klingt bisschen komisch :autsch: ).
Danach kommt eine weitere Klasse, die die abstrakte Klasse (NurEineMethode) implementiert.
Und als letztes bilde ich eine letzte Klasse, um aus dieser Instanzen bilden zu können, damit aus einer andere
Klasse nur diese Methode verwendet werden kann, ohne alle anderen Methoden implementieren zu
müsen.
Gut, einige werden jetzt sagen, warum ich nicht einfach die Zielklasse von der abstrakten Klasse ableite.
Das Problem ist, was wenn ich die Zielklasse von woanders abgleitet habe
Code:
package wächter;
import java.awt.event.*;
public interface WächterWindowEvent extends WindowListener{
abstract public void windowActivited(WindowEvent we);
abstract public void windowDeactivited(WindowEvent we);
abstract public void windowClosing(WindowEvent we);
abstract public void windowClosed(WindowEvent we);
abstract public void windowDeicofied(WindowEvent we);
abstract public void windowIconfied(WindowEvent we);
abstract public void windowOpend(WindowEvent we);
}
Code:
......public abstract class NurEineMethode implements WächterWindowEvent{
abstract public void windowClosing(WindowEvent we);
}
Code:
public class ImplementiereNurEineMethode extends NurEineMethode{
{
public void windowClosing(WindowEvent we);
}
Ich weiß, ist vielleicht etwas kompliziert aber die Frage ist, ist das so möglich wie ich mir das gedacht habe??
Wäre nett, wenn ihr mir eure Meinung textet.
Gruß monet