Hallo zusammen,
ich arbeite mich gerade in die Objektorientierte Programmierung ein und mir fehlt wohl irgendwie noch ein wenig das Verständnis dafür.
Momentan geistern in meinem Kopf die Frage, warum man auf eine abstrakte Klasse bzw. abstrakte Funktion zurückgreift, wenn man doch ohnehin in jeder Unterklasse eine unterschiedliche Funktion programmieren muss.
Sprich wenn ich schon weiß das die Funktionen unterschiedlich sind, z.B. Lohn- und Gehaltsrechnung, warum soll ich dann eine abstrakte Funktion z.B. berechneVerdienst() in einer möglichen Klasse Person erstellen, anstatt nicht gleich jeweils eine Funktion berechneLohn() in der Klasse Arbeiter und die Funktion berechnegehalt() in der Klasse Angestellter?
Ich hoffe das Beispiel ist nachvollziehbar, habe mir das mal kurz ausgedacht.
ich arbeite mich gerade in die Objektorientierte Programmierung ein und mir fehlt wohl irgendwie noch ein wenig das Verständnis dafür.
Momentan geistern in meinem Kopf die Frage, warum man auf eine abstrakte Klasse bzw. abstrakte Funktion zurückgreift, wenn man doch ohnehin in jeder Unterklasse eine unterschiedliche Funktion programmieren muss.
Sprich wenn ich schon weiß das die Funktionen unterschiedlich sind, z.B. Lohn- und Gehaltsrechnung, warum soll ich dann eine abstrakte Funktion z.B. berechneVerdienst() in einer möglichen Klasse Person erstellen, anstatt nicht gleich jeweils eine Funktion berechneLohn() in der Klasse Arbeiter und die Funktion berechnegehalt() in der Klasse Angestellter?
Ich hoffe das Beispiel ist nachvollziehbar, habe mir das mal kurz ausgedacht.