Cieľom cvičenia je pochopiť tieto pojmy z OOP:
Vyskúšajte si vlastnosti všetkých druhov modifikátora prístupu na konkrétnom príklade. Nasledujúca tabuľka zobrazuje viditeľnosť tried v závislosti na modifikátore prístupu. (Y = viditeľná, N = nie je viditeľná)
Modifikátor | V triede | V balíku | Mimo balíka iba v zdedenej triede | Mimo balíka |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
no modifier | Y | Y | N | N |
private | Y | N | N | N |
Prebraté z https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html a https://www.javatpoint.com/access-modifiers
Na odskúšanie všetkých typov modifikátora je potrebné vytvoriť 2 triedy a jednu testovaciu triedu. Pre jednoduchosť môžete použiť triedu Date a Date2 podľa vzoru nižšie. Umiestnenie Date, Date2 a testovacej triedy bude premenlivé. Vyskúšajte si všetky 4 kombinácie prístupu k atribútom (v triede, balíku, mimo balíka v zdedenej triede a mimo balíka) pre každý typ modifikátora (public, protected, no modifier, private). Modifikátor atribútu/ov meníte postupne od public k private. Podľa potreby umiestnite testovaciu triedu do rovnakého alebo rozdielneho balíka s triedou Date/Date2.
1 2 3 4 5 6 |
public class MyDate { public int day; public int month; public int year; ... } |
1 2 3 4 5 |
public class MyDate2 extends MyDate{ public MyDate2(int day, int month, int year) { super(day, month, year); } } |
Upravte Úlohu 2 z minulého cvičenia nasledovne:
Component
, ktorá bude mať atribúty name
typu String
a type
typu Type
, a abstraktnú metódu getPowerConsumption
ktorá bude vracať celkový príkon daného komponentu,Component
,Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.