Eine Klasse erbt zwei Interfaces die dieselbe Methode haben?
-
Hallo,
ich habe zwei Interfaces, die dieselbe Methode haben
public interface IA
{
public void execute();
}und
public interface IB
{
public void execute();
}Eine Klasse erbt von beiden Interfaces:
public class JA implements IA, IB
{
JA()
{}public void execute()
{
//welches execute ??
m_a.execute();
}IA m_a;
IB m_b;
}Hat jemand eine Idee wie ich das lösen könnte?
Danke
-
wie meinst du das, welches execute aufgerufen wird?
die frage stellt sich doch gar nicht, da deine klasse ja nur einmal die methode execute implementiert.das interface soll ja nur garantieren, dass die klasse die methode execute implementiert.
-
@smilie:
du verwechselst das mit Basisklassen bei Vererbung.
In Java gibt es allerdings keine Mehrfachvererbung, womit sich die Frage gar nicht stellt.
-
Nur, um das klarzustellen: Eine Klasse erbt niemals von Interfaces. Eine Klasse implementiert Interfaces. Interfaces definieren eine Schittstellen, die eine Klasse anbieten kann.