Getting Started with Java – Vererbung und UML

Angenommen, wir wollen in einer Anwendung Menschen verwalten – zum Beispiel die Mitarbeiterdatenbank. Dort wollen wir neben den Standard-Attributen wie Alter und Name auch spezielle Attribute („speziell“ trifft hier auch schon den Kern) wie zum Beispiel die absolvierten Semester bei studentischen Mitarbeitern hinterlegen, werden wir mit den bisherigen Mitteln in Schwierigkeiten kommen. Die Standardimplementation würde dann vermutlich auf zwei Klassen mit zum Teil überschneidenden Attributen hinaus laufen. Das würde in der Implementation allerdings zu einem erhöhten Programmieraufwand führen. Gut, dass wir uns mit einer objektorientierten Programmiersprache bewegen. Das Zauberwort hier ist „Vererbung“. Wir können so die Informationen, die allgemeingültig sind in einer Vaterklasse verankern (Generalisation) und die individuellen, also speziellen Informationen in einer Kindsklasse verankern. Durch die Vererbung kann somit auch ein „Student“ auf die Attribute der Klasse „Mensch“ – hier also zum Beispiel das Alter – zugreifen. Eine Implementation der  Beiden Klassen (inklusive einer Testklasse) sieht dann wie folgt aus:

public class Mensch{
	
	private int alter;
	private String wohnort;
	
	public Mensch(){
		alter = 0;
		wohnort = "";
	}
	
	public void setAlter(int alter){
		this.alter = alter;
	}
	public int getAlter(){
		return alter;
	}
}
public class Mensch{
	
	private int alter;
	private String wohnort;
	
	public Mensch(){
		alter = 0;
		wohnort = "";
	}
	
	public void setAlter(int alter){
		this.alter = alter;
	}
	public int getAlter(){
		return alter;
	}
	
}
public class Test{
	public static void main(String[] args){
		Student alex = new Student(4);
		Student mia = new Student(7);
		
		System.out.println("Alex ist: "+alex.getAlter());
		alex.setAlter(alex.getAlter()+1);
		System.out.println("Alex ist: "+alex.getAlter());
		
		mia.setAlter(21);
		System.out.println("Mia-Semster: "+mia.getSemester());		
		System.out.println("Alex-Semster: "+alex.getSemester());		
	}
}

[youtube height=“360″ width=“740″]PLACE_LINK_HERE[/youtube]

Von Alexander

Das Projekt derFernstudent.de ist für mich gleichermaßen Dokumentation und Erfahrungsbericht. Als Erfahrungsbericht für mein Fernstudium gestartet, dient es nun als Plattform, um mein Hobby und Wissen zu teilen. Ergänzt wird die Seite durch den YouTube Kanal

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.