Modifikator: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Modifikatoren für Funktionen)
(Modifikatoren für Funktionen)
Zeile 5: Zeile 5:
 
*[[Static]] deklariert ein Attribut oder eine Methode als statisch und damit unabhängig von Objektinstanzen.  
 
*[[Static]] deklariert ein Attribut oder eine Methode als statisch und damit unabhängig von Objektinstanzen.  
 
*[[Final]] deklariert, dass eine Variable/ein Attribut nach initialisierung nicht geändert werden kann. Finale Attributvariablen müssen in jedem Konstruktor initialisiert werden.
 
*[[Final]] deklariert, dass eine Variable/ein Attribut nach initialisierung nicht geändert werden kann. Finale Attributvariablen müssen in jedem Konstruktor initialisiert werden.
*[[Abstract]] deklariert Klassen und Methoden als abstrakt.
+
*[[Abstract]] deklariert Klassen und Methoden als abstrakt. Nur abstrakte Klassen können abstrakte Methoden beinhalten. Eine abstrakte Methode besitzt keine Implementierung.
  
 
== Syntaxdiagramm ==
 
== Syntaxdiagramm ==

Version vom 6. März 2016, 08:50 Uhr

Ein Modifikator ist ein Schlüsselwort, das Eigenschaften von Variablen, Methoden, Konstruktoren oder Klassen verändern kann.

Modifikatoren für Funktionen

  • Static deklariert ein Attribut oder eine Methode als statisch und damit unabhängig von Objektinstanzen.
  • Final deklariert, dass eine Variable/ein Attribut nach initialisierung nicht geändert werden kann. Finale Attributvariablen müssen in jedem Konstruktor initialisiert werden.
  • Abstract deklariert Klassen und Methoden als abstrakt. Nur abstrakte Klassen können abstrakte Methoden beinhalten. Eine abstrakte Methode besitzt keine Implementierung.

Syntaxdiagramm

Functional modifier.png

Modifikatoren für Sichtbarkeit

  • Public deklariert, dass ein Klassenelement von überall her verwendet werden darf.
  • Private deklariert, dass ein Klassenelement nur von der Klasse selbst verwendet werden darf.
  • Protected deklariert, dass ein Klassenelement nur von der Klasse und seinen Erben verwendet werden darf.

Syntaxdiagramm

Visibility modifier.png