Az encapsulation azt jelenti, hogy az adatokat és az azokra ható metódusokat egy egységbe (egy osztályba) csomózzuk össze, és elrejtjük a belső állapotot egy szabályozott publikus interfész mögött. A hívók metódusokon keresztül lépnek kapcsolatba az objektummal, nem pedig az eredeti mezőket érinti.
Az állapot elrejtésének oka
Ha bárki közvetlenül módosíthat egy mezőt, soha nem garantálhatja az objektum érvényességét. Az encapsulation lehetővé teszi az osztálynak, hogy saját invariánsait kikényszerítse.
