frage, An Konstante Wert vererben ?

FYoshi

Grünschnabel
Hallo,
ich habe da mal ne' kleine Frage.
In einer Oberklasse habe ich eine Variable der ich beim Instanzieren einer Unterklasse einen Wert zuweisen möchte. Die Variable darf danach nicht mehr geändert werden. Wie kann ich das erreichen ?

z.B. an diesem Beispiel

//+++++++++++++++++++++++++++++++++
//Oberklasse

public class Nahrungsmittel {
int kalorien;

//Das ist hier die Variable welcher nur einmal ein Wert bekommen soll


}


//+++++++++++++++++++++++++++++++++++++


//Unterklasse die mit new aufgerufen wird
public class Gemüse extends Nahrungsmittel {

public Gemüse(){

//Der Konstruktor soll die Variable verändern
}
}


//+++++++++++++++++++++++++++


Wäre echt nett wenn Ihr mir helfen könntet :)
Yoshi
 
Die Variable in der übergeordneten Klasse als protected deklarieren. In der erbenden Klasse dann eine Getter, aber keine Setter-Funktion zum Zugriff auf die Variable implementieren.

Bsp:
Code:
public class Nahrungsmittel
{
	protected int kalorien;
}


public class Gemüse extends Nahrungsmittel
{
	public Gemüse(int kalorien)
	{
		this.kalorien = kalorien;
	}

	public int getKalorien()
	{
		return kalorien;
	}
}
 
Boh, ich hatte glaube ich gerade Lochfraß im Gehirn. :rolleyes:
Nochmal vielen Dank für die Beantwortung.
 
Zurück