Zoe
Wenn Sie krank waren, hätten Sie sicher Medikamente bekommen. Eine der Tabletten, die Sie erhalten hätten, ist eine Kapsel. Ich hoffe, du hättest es gesehen.
Nun, diese Art von Tablet ist ein bisschen anders als die anderen. Von außen ist es nur eine Kappe, und es verbirgt alles, was darin enthalten ist. Aber was darin liegt, können 2 oder 3 oder mehr Pulver sein, die lose angeordnet und darin verpackt sind.
Ein Objekt ist etwas Ähnliches. Es ist mit der immensen Kraft einer Klasse geschaffen. Während die Zusammensetzung der Klasse beliebig sein kann (im Vergleich zur Kapsel), weiß man möglicherweise nicht, was enthalten ist, wenn Sie das Objekt-Handle
wie in
A obj = new A();
Sie können sagen, obj hier ist wie die Kapsel für alle, die es in ihren Programmen konsumieren möchten.
Mit diesem Objekt kann man also seine inhärente Kraft nutzen.
Daher wird dieses Konzept, seine wahre Kraft zu verbergen, als Kapselung bezeichnet.
Hoffe das hilft.
Skye
Die Kapselung verbirgt Implementierungsdetails.Lassen Sie mich Ihnen ein Beispiel für Ihre zweite Frage nennen: Betrachten Sie ein Haus ohne Wände,Ist es sicher - Nein, ist es nicht.Zur Sicherheit und zum Schutz haben wir Wände auf beiden Seiten gebaut (Kapselung ist da .) ).Aber jetzt ist das Haus nur noch von Mauern umgeben, was nützt es?? Sie behalten also eine Tür und machen so das Haus nutzbar (Abstraktion + Kapselung). Abstraktion extrahiert wesentliche Eigenschaften.