Alle Bilder sind gemeinfrei
🤔
Alle Bilder sind gemeinfrei
Schließe an was Du willst, Hauptsache es passt in die Steckdose.
Gerät implementiert Schnittstelle (Euro-)Steckdose
Alle Bilder sind gemeinfrei
§ §
Alle Bilder sind gemeinfrei
public interface IName {
public Rückgabetyp iFuncName(Datentyp param1, ...);
...
}
class A implements IName {
...
}
Wichtig: Hier müssen alle Methoden des Interfaces implementiert werden.
public interface IGeometricObject {
double area();
double perimeter();
}
public interface IResizable {
void resize(double factor);
}
Kreis implementiert die Schnittstellen:
public class Circle implements IResizable, IGeometricObject {
private double x, y;
private double radius;
public Circle(double x, double y, double radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
public double area() {
return Math.PI * this.radius * this.radius;
}
public double perimeter() {
return 2.0 * Math.PI * this.radius;
}
public void resize(double factor) {
this.radius *= factor;
}
}
10 Min
Erweitern Sie das Beispiel um ein weiteres Interface IMoveable:
move(x, y) soll dabei den Ursprung (der Form) auf die absolute Position (x, y) ändern.Hinweis: Sie können den Code des vorher-gehenden Beispiels einfach mit
kopieren (Symbol: rechte, obere Ecke)
10 Min
🕷️
🐦⬛
Alle Bilder sind gemeinfrei
Mehrfachvererbung ist in Java nicht möglich (in anderen Sprachen aber schon). Hier helfen (in Java) nur Interfaces.
🦂
Spinnentier spinne = new Skorpion();
🕷️
🐦⬛
Vogel vogel = new Emu();
🐧
🐦⬛🐦⬛🐦⬛
List<Vogel> voegel = List.of(new Emu(), new Pinguin(), new Emu());
Alle Bilder sind gemeinfrei