Třída
Třída se v objektově orientovaném programování používá k popisu jednoho nebo více objektů. Slouží jako šablona pro vytváření neboli instanciaci konkrétních objektů v rámci programu. Každý objekt se vytváří z jediné třídy, ale jednu třídu lze použít k instanciaci více objektů.
Třídy podporuje několik programovacích jazyků včetně Javy, C++, Objective-C a PHP 5 a novějších verzí. Přestože se syntaxe definice třídy v jednotlivých programovacích jazycích liší, třídy mají v každém jazyce stejný účel. Všechny třídy mohou obsahovat definice proměnných a metody, tedy podprogramy, které může odpovídající objekt spustit.
Níže je uveden příklad základní definice třídy v Javě:
class Sample
{
public static void main(String[] args)
{
String sampleText = "Hello world!";
System.out.println(sampleText);
}
}
Výše uvedená třída s názvem Sample obsahuje jedinou metodu s názvem main. V rámci metody main je proměnná sampleText definována jako "Hello world!". Metoda main volá třídu System z vestavěné základní knihovny Javy, která obsahuje metodu out.println. Tato metoda se používá k vypsání ukázkového textu do okna textového výstupu.
Třídy jsou základní součástí objektově orientovaného programování. Umožňují izolovat proměnné a metody do konkrétních objektů, místo aby byly přístupné ze všech částí programu. Toto zapouzdření dat chrání každou třídu před změnami v jiných částech programu. Pomocí tříd mohou vývojáři vytvářet strukturované programy se zdrojovým kódem, který lze snadno upravovat.
NOTE: Přestože jsou třídy základem objektově orientovaného programování, slouží jako předlohy, nikoli jako stavební prvky jednotlivých programů. Je to proto, že třídy musí být instanciovány jako objekty, aby je bylo možné v programu použít. K vytváření objektů z tříd se obvykle používají konstruktory, zatímco destruktory slouží k uvolnění prostředků využívaných objekty, které už nejsou potřeba.
Otestujte své znalosti