Erlernen von OOP-Konzepten, die besonders daran interessiert sind, Abstraktion und Verkapselung eingehend zu verstehen.
Schaut euch das unten schon an
Abstraktion VS Information Versteckt VS Kapselung
Unterschied zwischen Abstraktion und Kapselung?
Es fiel mir sehr schwer, diese Konzepte ohne ein reales und einfaches Beispiel für einen Klassen- / Code-Ausschnitt zu verstehen.
Einer meiner Kollegen sagte, Abstraktion sei nichts anderes als das Erstellen einer abstrakten Klasse und einer normalen Klasse, die ihre Mitgliedsvariable mit dem Gültigkeitsbereich schützt, heißt Encapsulation.
Gibt es eine einfache Möglichkeit, andere zu verstehen und ihnen zu helfen, zu verstehen, was sie genau sind, anstatt das Folgende zu wiederholen?
Abstraktion und Kapselung sind komplementäre Konzepte: Abstraktion konzentriert sich auf das beobachtbare Verhalten eines Objekts ... Kapselung konzentriert sich auf die Implementierung, die zu diesem Verhalten führt ... Kapselung wird meistens durch Verstecken von Informationen erreicht, dh durch das Verstecken aller die Geheimnisse des Objekts, die nicht zu seinen wesentlichen Eigenschaften beitragen.