final Attribute
- Home
- Tutorials
- Java
- Java Tutorial - Programmieren lernen für Anfänger
- final Attribute
Erstellung von final Variablen
privat final int finalesAttribut;
Ein finales Attribut zeichnet sich dadurch aus, dass es beim Aufruf des Programmes nur einmal gesetzt werden kann und danach nicht mehr veränderbar ist.
public class KlasseA {
private final int finaleZahl;
private int andereZahl;
public KlasseA(int finaleZahl, int andereZahl) {
this.finaleZahl=finaleZahl;
this.andereZahl=andereZahl;
}
public int getFinaleZahl(){
return finaleZahl;
}
public int getAndereZahl(){
return andereZahl;
}
public void setAndereZahle(int andereZahl){
this.andereZahl=andereZahl;
}
}
In diesem Beispiel sehen wir zwei Variablen, die eine final, die andere nicht. Beide Variablen müssen bei der erzeugung eines Objektes unserer KlasseA als Parameter übergeben werden. D.h. beide Variablen bekommen einen Wert zugewiesen. Unsere nicht finale Variable können wir mit einem Setter verändern, die finale hingegen nicht, da sie bereits initialisiert wurde(in diesem Fall im Konstruktor) und vorallem weil sie final ist.
Damit hätten wir Variablen abgedekt. Jedoch können auch Methoden "final" sein. Wenn eine Methode final ist, dann ist sie nicht von erbenden Klassen veränderbar.
Außerdem können auch Klassen "final" sein. Ist eine Klasse "final" deklariert, dann kann sie nicht vererben, d.h. keine Klasse kann von ihr erben. Sie steht somit am Ende der Vererbungshierarchie.

Java Tutorial - Programmieren lernen für Anfänger
-
Grundlagen
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
Lektion1.4
-
Lektion1.5
-
Lektion1.6
-
Lektion1.7
-
Lektion1.8
-
Lektion1.9
-
-
Entscheidungen
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
Lektion2.4
-
Lektion2.5
-
Lektion2.6
-
-
Klassen, Objekte und Schleifen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
Lektion3.6
-
Lektion3.7
-
Lektion3.8
-
Lektion3.9
-
-
Arrays und spezielle Klassen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
Lektion4.5
-
Lektion4.6
-
Lektion4.7
-
Lektion4.8
-
Lektion4.9
-
Lektion4.10
-
-
Vererbung und Polymorphie
-
Lektion5.1
-
Lektion5.2
-
Lektion5.3
-
-
Weitere Features von Java
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-