Co se snažím říct je, že tyhle věci bývají spojené s pojmem OOP ale vlastně opačným směrem. Tři z těch čtyř věcí nejsou něco co OOP definume, ale něco co se dá udělat i pomocí OOP. Z významu těch pojmů se to, co to oop vlastně je, odhadnout moc nedá. Běžný programátor si pod pojmem OOP představí classy z Javy případně podobnou věc z jeho jazyka. Prostě nějaké balíčky dat a kódu pohromadě. Zapouzdření a podobně jsou abstraktní pojmy, které chápe právě skrz to jak je to zapsané v jeho (objektovém) jazyce.
Jinými slovy. Pokud uděláš anketu tak možná 95% lidí odpoví to samé. Ale budou tím myslet různé věci určené tím, jaký jazyk budou mít na mysli. Něco jiného si představí Javista a něco jiného webař i když z nich třeba vypadne stejný abstraktní pojem.