7.3 Test - Modifikátory prístupu a this (7.1 - 7.2)

Over si svoje vedomosti z kapitol o modifikátoroch prístupu a kľúčovom slove this. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.

Otázka 1 / 12

V Kotline sú všetky členy triedy implicitne public.

Áno. K verejným členom má prístup ktokoľvek, pokiaľ ich explicitne neoznačíme napr. ako private.

Modifikátor private sprístupní atribút alebo metódu aj v podtriedach danej triedy.

Nie. private členy sú viditeľné len vo vnútri tej istej triedy, nie v podtriedach. To umožňuje modifikátor protected.

Modifikátor protected je viditeľný v danej triede aj v jej podtriedach, no nie mimo nich.

Áno. protected je akoby medzistupeň medzi private a public.

Modifikátor internal je viditeľný v rámci celého modulu (balíka).

Áno. Pre začiatočnícke projekty však internal zvyčajne nie je až tak dôležitý.

Kľúčové slovo this odkazuje na aktuálny objekt (inštanciu) triedy.

Áno. Používame ho napríklad na odlíšenie atribútu triedy od parametra funkcie s rovnakým názvom.

Ak parameter funkcie má rovnaký názov ako atribút triedy, priradenie name = name bez this priradí hodnotu atribútu triedy.

Nie. Bez this by name = name priradilo parameter sebe samému - atribút triedy by ostal nezmenený.

Zápis this.name = name jednoznačne odlišuje atribút triedy od parametra funkcie.

Áno. this.name je atribút triedy, samostatné name je parameter funkcie.

Kľúčové slovo this sa dá použiť aj na reťazenie volaní metód (fluent API), keď metóda vráti this.

Áno. Napríklad Builder().add(5).add(3).build() funguje práve vďaka tomu, že add vracia this.

Sekundárny konštruktor môže použiť this.email = email na priradenie parametra atribútu triedy.

Áno. Rovnaký problém s rovnakými názvami rieši this aj v tele sekundárneho konštruktora.

Modifikátor public je najreštriktívnejší spomedzi private, protected a public.

Nie. Je to práve naopak - public je najmenej reštriktívny (prístupný odvšadiaľ), private je najreštriktívnejší.

private členy triedy sú viditeľné iba vo vnútri danej triedy.

Áno. Mimo triedy (a aj v podtriedach) k nim prístup nemáme.

Builder pattern, kde metódy vracajú this, umožňuje reťaziť viacero volaní za sebou v jednom výraze.

Áno. Vďaka návratovej hodnote this vieme napísať napr. Builder().add(5).add(3).build().

Tvoje skóre je 0 / 12