Toto je starší verze dokumentu!
Je programovací přístup založený na tom, že vše se dá popsat pomocí objektů.
Je základní jednotkou používánou v rámci OOP. Každý problém je pro OOP rozložitelný do objektů. Objekt v sobě, jak data (v podobě atributů), tak má i funkční části popisující jeho chování (v podobě metod).
Třída je taková „šablona objekt“. Popisuje, jaké bude mít objekt vlastnosti (atributy) a co bude umět dělat (metody).
Instance objektu je už běžící objekt (vytvořený ze třídy) s naplněnými atributy a s možností na něm volat metody.
Jak už zde bylo několikrát zmíněno atribut je vlastností objektu. Vlastnosti může mít dva druhy:
Schopnost objektu provádět činnost. Může po svém provedení vracet nějakou hodnout (Srdce má metodu ZískatTlak(), která vrací současný krevní tlak), ale nutně nemusí (Srdce má metodu Bij(), která nic nevrací).
Metoda může také přijímat parametry (Objekt Malíř má metodu VymalujPokoj(Barva)).
Speciální metoda konstruktoru, která je volána vždy při vytváření instance dané třídy. Může zde docházet k inicializaci potřebných vlastností.
Pozn. V některých objektových programovacích jazycích existuje i speciální metoda zvaná destruktor, která se používá, když už objekt není potřeba a má být zničen.