Original von Klopfer
Objekte bringen ihre eigenen Methoden mit, um die in dem Objekt gespeicherten Daten zu manipulieren. Von außen sollte man (bei disziplinierter Programmierung) gar nicht an die internen Daten des Objekts rankommen, ohne eine der eingebauten Methoden des Objekts zu benutzen.
Das verhindert, dass versehentlich unerwünschte Operationen mit den Daten durchgeführt werden.
Außerdem gibt's den Vorteil der Vererbung.
Wenn du zum Beispiel einen Computerspieler und einen menschlichen Spieler hast, dann kannst du dir angucken, welche Gemeinsamkeiten beide Spieler haben, daraus einen "Urspieler"-Typ (oder besser gesagt eine Klasse) zusammenstellen, und dann erben die Computerspiele-Klasse und die MenschSpieler-Klasse die Eigenschaften und Methoden von dem Urspieler, und die beiden neuen Klassen können dann jeweils einzeln erweitert werden. (Simples Beispiel, geht auch viel komplexer.) Das macht einige Sachen einfacher.
Lesezeichen