Was sind Interfaces
-Zustandslose abstrakte Klassen (besitzt keine änderbaren Attribute => Attribute sind implizit immer public static final, wird aber weggelassen)
-wird durch interface anstatt class eingeleitet
public interface Drawable {
public abstract void draw();
}
Interface Methoden
Konkrete Klasse implementiert Interface
public class Circle implements Drawable, Resizeable{
String farbe;
int durchmesser;
public Circle(String farbe, int durchmesser){
this.farbe = farbe;
this.durchmesser = durchmesser;
}
public void draw(){
System.out.println("Der Kreis mit der Farbe " +farbe+ " und dem Durchmesser " +durchmesser+ " wird gemalt");
}
public void resizeable(int größe){
durchmesser = größe;
} }Interface im Klassendiagramm
Sinn und Zweck von Interfaces?
was ist ein funktionales interface?