Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programmierung:interfaces [2025/05/01 13:53] – created sweprogrammierung:interfaces [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 46: Line 46:
    
  
-### Attribute+### Attri 
 +bute
  
-Ein Interface bringt nur Attribute mit folgenden Eigenschaften mit:+Falls überhaupt, bringt ein Interface nur Attribute mit folgenden Eigenschaften mit:
  
- `static`, d.h. das Attribut ist eine sog. Klassenvariable und gilt+`public`, d.h., das Attribut ist von überall zugreifbar  
 +`static`, d.h. das Attribut ist eine sog. Klassenvariable und gilt
   über alle Instanzen der Klasse hinweg   über alle Instanzen der Klasse hinweg
 -  `final`, d.h. das Attribut ist nicht veränderbar - sprich: es ist -  `final`, d.h. das Attribut ist nicht veränderbar - sprich: es ist
Line 62: Line 64:
 ## Verwendung ## Verwendung
  
-Interfaces verwenden das Schlüsselwort `interface`.+Interfa 
 +ces verwe 
 +nden das Schlüsselwort `interface`.
  
 Eine Klasse, die das Interface implementiert, verwendet das Eine Klasse, die das Interface implementiert, verwendet das
Line 73: Line 77:
 public interface Saeugetier{ public interface Saeugetier{
          
-    public boolean hatLunge = true; // Nur Deklarierung von Konstanten (public, static, final)+    // Deklarierung von Konstanten (public, static, final muss nicht explizit angegeben werden!) 
 +    // Wichtig: Muss initialisiert werden 
 +    public boolean HATLUNGE= true; 
  
     // Methoden ohne Implementierung     // Methoden ohne Implementierung
Line 116: Line 122:
 ## UML ## UML
  
-![interfaceuml.svg](/programmierung/klassen/interfaceuml.svg){.align-center}+{{ :programmierung:klassen:interfaceuml.svg |}}