class Animal {
String printRace() {
System.out.println("Unknown");
}
/**
* Kapselt die Variable age, damit diese von außen nicht verändert werden kann.
*/
int getAge() {
return age;
}
/**
* Erhöht das Alter ... nicht. Da intern eine andere Variable das tatsächliche Alter überschreibt
*/
void increaseAge() {
int age = 2; //verdeckt die Klassenvariable.
age += 1; //die Klassenvariable wird NICHT geändert.
}
private int age = 0; //Variable ist private, von außen nicht zugänglich
}
class Cat extends Animal {
/**
* Verdeckt die Methode aus der übergeordneten Klasse
*/
String printRace() {
System.out.println("Felis catus");
}
}