Objekt
Objekt v objektově orientovaném programování (OOP) je abstraktní datový typ vytvořený vývojářem. Může zahrnovat více vlastností a metod a může obsahovat i další objekty. Ve většině programovacích jazyků jsou objekty definovány jako třídy.
Objekty poskytují strukturovaný přístup k programování. Když vývojář definuje datovou sadu jako vlastní objekt, může snadno vytvářet více podobných objektů a upravovat existující objekty v rámci programu. Objekty také poskytují „zapouzdření“, což znamená, že data uvnitř objektu jsou chráněna před úpravou nebo zničením jinými funkcemi či metodami, pokud to není výslovně povoleno.
Jednoduchým příkladem objektu může být uživatelský účet vytvořený pro web. Objekt může být definován jako class userAccount a obsahovat atributy, jako jsou:
- jméno
- příjmení
- e-mailová adresa
- heslo
- věk
- umístění
- fotografie
Namísto opětovného vytváření těchto vlastností při každém založení nového uživatelského účtu může webový skript jednoduše vytvořit instanci objektu userAccount. Data přiřazená objektu mohou být uložena v databázi, pokud je uživatelský účet uložen.
Pokročilejším příkladem objektu je postava ve videohře. Postava může mít standardní atributy, jako jsou jméno, počet životů a rychlost pohybu. Může také obsahovat další objekty, například zbraně, brnění, předměty a podobně. V tomto případě je postava „nadřazený objekt“ a objekty, které obsahuje, jsou „podřízené objekty“. Nadřazený i podřízené objekty mohou mít vlastní vlastnosti a metody. Postava může mít například metody jako „pohyb“ a „útok“. Příkaz „útok“ může odkazovat na objekt „zbraň“, který má vlastní metody, například „švihnutí“ nebo „bodnutí“.
NOTE: Ačkoli jsou objekty obvykle spojovány s objektově orientovaným programováním, v obecné terminologii počítačové vědy může objekt označovat jediný programovací prvek, například proměnnou, konstantu, funkci nebo metodu.
Otestujte své znalosti