Referenční typy - třída
Abschlussbedingungen
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]