Einfache Erklärung durch Analogie: Was ist Wrapping?
Code nicht zur Erklärung verwendet.
Beispiel 1: Ein Ipad "umhüllt" ein Iphone
Was macht das iPad, was das iPhone nicht macht?
Sind sie nicht im Grunde dasselbe, außer dass man einen größeren Bildschirm hat?
Das iPad "umhüllt" das iPhone: Dies bedeutet, dass Sie alle Vorteile des iPhones innerhalb des iPad selbst haben UND die Vorteile eines größeren Bildschirms usw. haben. Grundsätzlich befindet sich im iPad jedoch ein iPhone.
Was ist dann anders? Das einzige, was anders ist, ist das Äußere: Sie haben einen größeren Bildschirm und können möglicherweise nicht auf dem iPad telefonieren.

Es ist buchstäblich dasselbe mit "Objekten".
............. das Innere hat all die guten Sachen, die gleich sind, aber ein anderes Äußeres. Ein anderer Wrapper.
"Wrapper können andere Merkmale als das zugrunde liegende Objekt verfügbar machen " ...... okay, aber was bedeutet das?
Manchmal kann der Wrapper die Dinge einschränken, auf die Sie im Inneren zugreifen können. Beispielsweise kann das iPad Ihre Fähigkeit zum Telefonieren einschränken, obwohl das darin vergrabene iPhone über diese Fähigkeit verfügt.
Beispiel 2: Automatisches Auto, das als Hülle für ein manuelles Auto fungiert
Denken Sie an ein automatisches Auto und ein manuelles Auto. Hinter den Kulissen eines automatischen Autos gibt es einen technischen Mechanismus, der automatisch die Gänge für Sie schaltet, aber im Grunde genommen ist das Auto unter der Oberfläche immer noch ein manuelles Auto. Mit anderen Worten, die automatischen Funktionen des Autos "umhüllen" die manuelle Funktionalität des Autos. Wenn Sie die Gänge in einem automatischen Auto manuell selbst wechseln möchten, können Sie dies einfach nicht tun. Die Möglichkeit, die Gänge zu wechseln, ist im automatischen Auto "nicht ausgesetzt". Aber es ist in einem manuellen Auto ausgesetzt. Zugegeben, die Analogie ist etwas angespannt, aber ich hoffe, Sie sehen, worauf ich hinaus will.
Aber was ist der Zweck eines Wrappers?
Sie würden eine Verpackungsklasse schreiben, wenn Sie die Dinge vereinfachen möchten. Sie würden einen einfach zu verwendenden "Wrapper" erstellen und alle komplizierten Bits im Wrapper belassen, um sicherzustellen, dass diese komplizierten Bits nicht "freigelegt" werden.
Sie könnten beispielsweise einen .net-Wrapper haben, der darunter COM-Aufrufe ausführt. Wenn Sie keinen Wrapper hätten, wären Sie gezwungen, diese COM-Anrufe selbst zu tätigen. Glücklicherweise würden Sie mit dem Wrapper nur den .net-Wrapping-Code aufrufen - was wiederum diese COM-Aufrufe bewirken würde. Und das sollte hoffentlich die Dinge für Sie vereinfachen.