Habe mir kurz etwas über Interface durchgelesen, jetzt stande da:
- Alle Methoden eines Interfaces sind (implizit)abstract
- Wenn eine Klasse ein Interface implementiert, wird das durch das Schlusselwort implements angezeigt. Die Klasse muss alle Methoden implementieren oder abstrakt sein
versteh ich da was falsch, ich kann doch eine Methode in einem Interface auch nicht abstract machen
genauso kann ich doch so zugreifen und die Methode luft() gar nicht implementieren:
- Alle Methoden eines Interfaces sind (implizit)abstract
- Wenn eine Klasse ein Interface implementiert, wird das durch das Schlusselwort implements angezeigt. Die Klasse muss alle Methoden implementieren oder abstrakt sein
versteh ich da was falsch, ich kann doch eine Methode in einem Interface auch nicht abstract machen
Java:
public interface Luft {
public static void luft() {
System.out.println("lecker Luft");
}
public abstract void luftausgabe();
}
genauso kann ich doch so zugreifen und die Methode luft() gar nicht implementieren:
Java:
public class InterfaceTest implements Luft {
public static void main(String[] args) {
Luft.luft();
}
@Override
public void luftausgabe() {
// TODO Auto-generated method stub
}
}