Was ist der Unterschied zwischen Abstraktion und Einkapselung?

In Interviews wurde ich gebeten, den Unterschied zwischen Abstraktion und Verkapselung zu erklären. Meine Antwort lautete wie folgt:

Abstraktion ermöglicht es uns, komplexe reale Welt auf einfachste Weise darzustellen. Es ist der Prozess des Identifizierens der relevanten Eigenschaften und Verhaltensweisen, die ein Objekt besitzen sollte; mit anderen Worten, um das notwendige Merkmal darzustellen, ohne die Hintergrunddetails darzustellen.

Verkapselung ist ein Prozess, bei dem alle internen Details eines Objekts vor der realen Außenwelt verborgen werden. Das Wort "Einkapselung" ist wie "Einschließen" in eine "Kapsel". Es verhindert, dass Clients die interne Ansicht sehen, in der das Verhalten der Abstraktion implementiert ist.

Ich denke, mit der obigen Antwort war der Interviewer überzeugt, aber dann wurde ich gefragt, ob der Zweck von beiden verborgen ist, warum es notwendig ist, eine Kapselung zu verwenden. Zu dieser Zeit hatte ich keine gute Antwort darauf.

Was hätte ich hinzufügen sollen, um meine Antwort zu vervollständigen?

Antworten auf die Frage(21)

Ihre Antwort auf die Frage