Interfaces beschreiben ja Schnittstellen. Mich würde jetzt mal interssieren wie Interfaces anständig benutzt werden von euch. Schreibt ihr in Interfaces alle public Funktionen der Implementierten Klasse rein? Also z.B.
oder doch eher nur die Funktionen auf die von anderen Klassen drauf zugriffen wird. z.B. im folgenden Beispiel wird z.B. ( aus was für Gründe auch immer ) die funcC zwar nur intern verwendet, aber bewusst nicht als protected gekennzeichnet
Und wie ist in der Praxis die übliche Benennung einer Interface und eine von einem Interface abhängigen Klasse? So z.B.
In einigen Beispielen habe ich ferner gesehen (da java ja Namespaced Datenstrukturen hat) das in einer die Package in der obersten Schicht die Interface Dateien beinhaltet und in untergeordneten Verzeichnis die eigentlichen klassen also wie z.B.
- Personenverzeichnis ( Dateiverzeichnis )
--- Person.java ( Interface Klasse)
--- User.java ( Interface Klasse )
-------- Impl ( Dateiverzeichnis )
------------ PersonImpl.java ( eigentliche Implementierungs Klasse )
------------ UserImpl.java ( eigentliche Implementierungsklasse )
Ist das in Firmen eine übliche Orderstruktur?
Code:
interface MyInterface {
public funcA();
public funcB();
public funcC();
}
class MyClass implements MyInterface {
public funcA();
public funcB();
public funcC();
}
oder doch eher nur die Funktionen auf die von anderen Klassen drauf zugriffen wird. z.B. im folgenden Beispiel wird z.B. ( aus was für Gründe auch immer ) die funcC zwar nur intern verwendet, aber bewusst nicht als protected gekennzeichnet
Code:
interface MyInterface {
public funcA();
public funcB();
}
class MyClass implements MyInterface {
public funcA();
public funcB();
public funcC();
}
public MyCallClass {
public myfunc() {
MyClass.funcA();
...
MyClass.funcB();
}
}
Und wie ist in der Praxis die übliche Benennung einer Interface und eine von einem Interface abhängigen Klasse? So z.B.
Code:
interface User {
}
class UserImpl extends User {
}
In einigen Beispielen habe ich ferner gesehen (da java ja Namespaced Datenstrukturen hat) das in einer die Package in der obersten Schicht die Interface Dateien beinhaltet und in untergeordneten Verzeichnis die eigentlichen klassen also wie z.B.
- Personenverzeichnis ( Dateiverzeichnis )
--- Person.java ( Interface Klasse)
--- User.java ( Interface Klasse )
-------- Impl ( Dateiverzeichnis )
------------ PersonImpl.java ( eigentliche Implementierungs Klasse )
------------ UserImpl.java ( eigentliche Implementierungsklasse )
Ist das in Firmen eine übliche Orderstruktur?
Zuletzt bearbeitet von einem Moderator: