Object encapsulation and object abstraction

Идеята на Object encapsulation е като цяло, достъпът до данните на един обект (т.е. пропъртитата) да бъде ограничен, както само в рамките на даденият обект, така и – да бъде възможен през т.н. „сетери“ и „гетери“, като по този начин се добавя допълнителен „security level“.

Реално погледнато, самите обекти по принцип представляват „капсулиране“ на данните, дори и без използване на „сетери“ и „гетери“, защото освен ако не са статични, данните (пропъртитата) на даден клас са само негови.

Идеята на Object abstraction се състои в това, общите за повече от един клас методи и пропъртита, да се отделят в общ – абстрактен клас. Това би улеснило значителното създаването на подобни един на друг, подкласове, с общи характеристики.