Einführung in die Objektorientierte Programmierung in Java
Sani Yusuf
Lead Software Engineering Content Developer
// Toyota-Klasse
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Honda-Klasse
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Mercedes-Klasse
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends // Car-Klasse
class Car {
// Alle public-Eigenschaften
// werden vererbt
public String model;
public String color;
public String licensePlate;
}
// Toyota erbt von Car
class Toyota extends Car {
}
// Honda erbt von Car
class Honda extends Car {
}
// Mercedes erbt von Car
class Mercedes extends Car {
}
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota-Klasse ist eine Unterklassesuper() ruft den Konstruktor der Basisklasse auf // Car-Basisklasse
class Car {
public String model;
public String color;
public String licensePlate;
}
// Toyota-Unterklasse class Toyota extends Car {// Toyota-Konstruktor public Toyota(){ // super() ruft // den Basisklassen-Konstruktor (Car) auf super(); } }
// Car-Klasse
class Car {
public String color;
// Car-Konstruktor
public Car(String color){
this.color = color;
}
}
// Toyota-Unterklasse
class Toyota extends Car {
public Toyota(){
super();
}
}
// Main-Klasse
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// Eigenschaft "color" von "Car" geerbt
System.out.println(
myToyota.color); // Brown
}
}
Einführung in die Objektorientierte Programmierung in Java