Objektum

A HupWiki-ből...

Az objektum tulajdonságok és viselkedés összessége. Póriasan azt is lehetne mondani, hogy adatok és a rajtuk végzett műveletek összessége. Az utóbbi azonban kicsit pongyola megfogalmazás, hiszen pont az OOP egyik fő szervezési elve, az egységbezárás (encapsulation) sikkad el: nem az adatok konkrét implementációja fontos (hogy most stringben vagy lebegőpontosan tárolunk valamit), hanem hogy milyen műveletek elvégzésére utasíthatjuk az objektumot. Hogy ő azt hogyan végzi el -- nem is akarjuk tudni, magánügy.

A fordítóknak adandó könnyítésképpen a legtöbb nyelv ún. osztályok (class) példányaiként állítja elő az objektumokat, ezt úgy kell elképzelni, mint egy nyomdai sajtót: a sajtó az osztály, a róla futószalagon lejövő példányok az objektumok. Egyes nyelvek persze ritka kivételt jelentenek: a Smalltalk például közvetlenül másol objektumokat, és a példányok ún. rovatait (slot) átírva adhatók az objektumoknak különböző jellemzők (metaprogramozás).