3. Deklarace třídy

3.1. Modifikátor přístupu třídy

Spojení „určité skrývání“ vlastních informací třídy před vnějškem bylo použito záměrně (např. u našeho příkladu auto, bychom nechtěli, aby po natankování plné nádrže někdo zavolal metodu vypustNadrz). U některých datových složek můžeme specifikovat přístupová práva tzv. modifikátor přístupu (anglicky „Access Modifiers“). Modifikátor přístupu specifikovaný pro třídu lze rozdělit do dvou základní kategorií:

Modifikátor přístupu značí přístupová práva ke třídě, která mohou využívat následující klíčová slova:

  • public – veřejně přístupná třída – můžeme ji využívat a vytvářet její instance, volat její metody apod. - kdokoliv ve kterékoliv části programu (pokud to dovolí práva v datových složkách), v němž jsme ji deklarovali a v jakémkoliv jiném programu, který obsahuje odkaz na seskupení (viz kapitola Seskupení), jež tuto třídu obsahuje
  • internal – třídu lze použít pouze v rámci aktuálního programu. Jestliže nevyužijeme ani public a ani internal, bude se třída chovat jako bychom použili internal
  • abstract – abstraktní třída – nelze od ní vytvořit instanci. Abstraktní třída typicky shrnuje společné vlastnosti svých potomků
  • sealed – zapečetěná třída – nelze od ní odvozovat potomky. Je v jistém smyslu opakem klíčového slova abstract. Abstraktní třída nemůže být zapečetěná. Lze uvést pouze jedno klíčové slovo, buď abstract nebo sealed [3]