Abstraktion ist, dass die Qualität, die wir einfach nicht über unnötige interne Mechanismen (Implementierungen) stören und kann mit einem System/Objekt umgehen ct, Blick in die Wesentlichkeit.
Bsp: Beim Bremsen eines Autos ist es nicht wichtig, ob es eine Druckluftbremse oder eine Hydraulikbremse hat. Abstraktion kommt hier in Form eines Pedal-Push.
Encapsulation ist etwas, das durch die Verpackung (Verkapselung) Details der Implementierung innerhalb eines Behälters (versteckt weg brechen Mechanismen und winzige Komponenten von Ihrem Augenlicht oder physischem Kontakt, im obigen Fall), um den oben (Abstraktion) möglich macht,.
Also, Verkapselung in der Tat bietet Abstraktion!
Wenn Sie sich umsehen, können Sie es überall in der realen Welt sehen. Auch wenn es in der Programmierung ist - Wenn jemand Ihnen eine Klasse zur Sortierung Liste von ganzen Zahlen zur Verfügung stellt, müssen Sie sich nicht wirklich um den Sortieralgorithmus (Bubble Sort/Quick Sort) kümmern, die Abstraktion macht es möglich, dass Sie "übergeben die Liste der ganzen Zahlen zur Methode; das ist es.
Sehen Sie sich die folgende Animation an, um zu verstehen, wie eine saubere Abstraktion durch das Einkapseln interner Details im Inneren erreicht wird!
Bild mit freundlicher Genehmigung: this blog
Diese Frage hat ziemlich gute Antworten. –
Verkapselung bedeutet - Daten verbergen zB mit Getter und Setter etc. Abstraktion bedeutet - Verstecken der Implementierung mit abstrakten Klasse und Schnittstellen usw. – NoNaMe
mögliche Duplikat von [genauer Unterschied zwischen Verkapselung und Abstraktion] (http://stackoverflow.com/questions/742341/difference-between-abstraktion-und-einkapselung/13589763 # 13589763) – NoNaMe