Ich hatte heute ein Interview. Ich hatte eine Frage von OOP zum Unterschied zwischen Verkapselung und Abstraktion .
Ich antwortete ihr zu meinem Wissen, dass Encapsulation im Wesentlichen darin besteht, Datenelemente und Elementfunktionen in einer einzigen Einheit namens Klasse zu binden . Während Abstraction im Wesentlichen dazu dient, die Komplexität der Implementierung zu verbergen und den Benutzern einen einfachen Zugriff zu ermöglichen. Ich dachte, sie würde mit meiner Antwort gut zurechtkommen. Aber sie fragte, ob der Zweck von beiden darin besteht, Informationen zu verbergen, was ist dann der tatsächliche Unterschied zwischen diesen beiden? Ich konnte ihr keine Antwort geben.
Bevor ich diese Frage stelle, habe ich andere Threads auf StackOverFlow über den Unterschied zwischen diesen beiden OOP- Konzepten gelesen . Aber ich bin nicht in der Lage, den Interviewer zu überzeugen.
Kann jemand es bitte mit einem einfachsten Beispiel rechtfertigen?