Teória 3: Identita, Objekt¶
Dnes si začneme vysvetľovať základné pojmy z objektovo orientovaného programovania. Ako prvé si vysvetlíme, čo je objekt. Okrem toho si povieme niečo o veciach ako identita, príkaz vs výraz a ukážeme si základné operátory v Jave.
Identita a Hodnota¶
Číslo 15 je údaj, hodnota. Môže to byť počet hodín, alebo vek človeka. Samotné číslo 15 je však iba hodnota, nič iné v sebe neobnáša. Podobne aj slovo "Fero", ak ho čítame v kalendári, je to mužské meno. Môže ho mať veľa ľudí, alebo dokonca to môže byť názov firmy. Ak iba uvedieme "Fero", je to len meno bez konkrétneho človeka. V angličtine na také názvy máme neurčitý člen "a", napríklad a pen, a chair.
Objekt¶
Ak chceme mať v Jave niečo, čo so sebou nesie aj identitu, musíme použiť objekt.
Objekt v Jave je vec, ktorá
- má svoju identitu - je jedinečná entita
- nesie stav - má svoje konkrétne hodnoty - atribúty
- poskytuje správanie - poskytuje metódy, ktoré môžeme nad objektom volať
- je inštanciou triedy - je konkrétnym výtvorom z abstraktného návrhu triedy
Operátory¶
Java má viac ako 40 operátorov. Sú to špeciálne symboly, ktoré vykonávajú určitú operáciu nad jednou alebo viacerými hodnotami.
Učím sa s pomocou umelej inteligencie
Som študent strednej školy, učím sa Javu. Vytvor mi podrobnú tabuľku všetkých operátorov, s ich názvom, kategóriou a s príkladom použitia.
Príkazy a výrazy¶
Učím sa s pomocou umelej inteligencie
Som študent strednej školy, učím sa Javu. Prečo v Jave rozlišujeme medzi príkazmi a výrazmi, na čo je to dobré?.
Zhrnutie teórie¶
- Identita (anglicky identity) reprezentuje jedinečnosť danej veci, jej výnimočnosť
- Identita veci sa v čase nemení, ale hodnota (anglicky value) danej veci sa meniť môže
- Všetky primitívne dátove typy v Jave majú hodnoty bez identity
- Hodnoty primitívnych typov porovnávame pomocou operátora ==
- Objekt v Jave je základný stavebný blok, ktorý
- má svoju identitu - je jedinečná entita
- nesie stav - má svoje konkrétne hodnoty - atribúty
- poskytuje správanie - poskytuje metódy, ktoré môžeme nad objektom volať
- je inštanciou triedy (class) - je konkrétnym výtvorom z abstraktného návrhu triedy
- Všetky neprimitívne dátove typy vytvárajú objekty
- Objekty vytvárame pomocou operátora new
- Identitu objektov porovnávame pomocou operátora ==
- Hodnoty objektov porovnávame pomocou metódy equals()
- Java má viac ako 40 operátorov.
- aritmetické operátory:
+,-,/,*,%,++,-- - logické operátory:
||,&& - operátory priradenia:
=,+=,-=,*=,/= - relačné operátory:
>,<,>=,<= - operátory rovnosti:
==,! - operátor vytvorenia objektu:
new
- aritmetické operátory:
- Príkazy (statements) a výrazy (expressions)
- Výraz je kombinácia hodnôt, premenných, operátorov a volaní metód, ktorá po vyhodnotení vráti hodnotu.
- Výrazy môžu byť súčasťou príkazov
- Príkaz je samostatná jednotka vykonania, ktorá niečo robí. Príkazy nevracajú hodnotu
- Príkazy končia bodkočiarkou, alebo blokom kódu v zložených zátvorkách
Poznámky do zošita
V zošite je potrebné mať napísané aspoň tieto poznámky:
Identita reprezentuje jedinečnosť danej veci.
Hodnota/vlastnosť veci sa meniť môže, identita ostáva.
OBJEKT
- má svoju identitu - jedinečnosť
- nesie stav - atribúty
- poskytuje správanie - metódy
- je inštanciou triedy (class) - má typ
Nové objekty vytvárame pomocou operátora new
- == porovnáva objekty podľa identity, primitívne typy podľa hodnoty
- equals() porovnáva objekty podľa hodnoty
PRÍKAZY (statements) A VÝRAZY (expressions)
- Výraz po vyhodnotení vráti hodnotu
- Výrazy môžu byť súčasťou príkazov
- Príkaz je samostatná jednotka vykonania, ktorá niečo robí
- Príkazy nevracajú hodnotu
- Príkazy končia bodkočiarkou, alebo blokom kódu v zložených zátvorkách
Skúšanie a kontrola vedomostí
Na ďalšej hodine budeme kontrolovať nasledovné veci:
- Zapísané poznámky z hodiny vo vašom zošite
Ústne skúšanie alebo krátka 5-minútovka:
- Rozdiel medzi identitou a hodnotou
- Ako vieme porovnať primitívne hodnoty?
- Ako vieme porovnať neprimitívne objekty?
- 4 Vlastnosti objektu
- Rozdiel medzi príkazom a výrazom