Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Hracia kocka v Jave - Zapuzdrenie a konštruktor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
blrizzard
Člen
Avatar
blrizzard:18.5.2016 9:27

Pořád nemůžu pochopit co znamená this.prom = prom;. Promena je jen jedna tak v cem se to lisi?

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na blrizzard
David Hartinger:18.5.2016 9:34

Proměnná není jedna, jsou dvě. Jedna je atribut a druhá parametr. Je to v článku vysvětlené

Java neví, kterou z proměnných myslíme, jestli parametr nebo atribut.

Odpovedať
New kid back on the block with a R.I.P
Avatar
blrizzard
Člen
Avatar
Odpovedá na David Hartinger
blrizzard:19.5.2016 9:29

A rozdil mezi parametrem a atributem je jaky?

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na blrizzard
pocitac770:19.5.2016 12:28

Atribut je vlastnost objektu. Máš například instanci typu "člověk", a na ní atribut "věk" věk je vázán na onu instanci, jakmile ji tam dosadíme, tak tam zůstane, dokud ji nepřepíšeme. Parametr je zase jakoby způsob, jak něco udělat, což se váže k metodám a konstruktoru. Když použijeme stejný příklad (člověk), tak každý člověk není ani při zrodu (vytvoření instance) stejný. Nějak se jmenuje, má nějakou výšku, nějakou váhu atd. a to musíme dodat jako parametr při vytvoření, dává nám info, jak modifikovat onen námi nadefinovaný postup. Stejné u metody, například máme metodu "běž". A co s tím? Nic moc zajímavého to asi neudělá, když je to všechno pevně dané. Tak co třeba tam dodat parametry "int vzdalenost, int rychlost, String smer"... To už nám umožní s tou metodou trochu lépe pracovat.

Avatar
Jan Mach
Člen
Avatar
Jan Mach:28.9.2016 22:10

chci se zeptat, nějak mi to nefunguje, přitom je to základ, poraďte
1 - v mainu mám jen
B b = new B();

2- v class A je pak

public String jmeno;

public String abc() {
jmeno="jan";
return jmeno;

3-v class B je pak

A a;

public B() {
System.out.prin­tln(a.abc());

Avatar
Atrament
Člen
Avatar
Odpovedá na Jan Mach
Atrament:29.9.2016 0:07

Nemáš tam to a nikde inicializované, chybí ti tam nějaké to

a = new A();
Avatar
Semjacko
Člen
Avatar
Semjacko:5.1.2017 23:01

Prečo sme nepoužili metodu Math.random() ? Má to nejaký hlbší zmysel alebo je to úplne jedno ?

Avatar
Miroslav Melzer:6.1.2017 11:49

To nastavení atributů na private, aby nešly zvenčí modifikovat, vůbec nevim co si pod tím "zvenčí" představit. Kdybych to měl někomu vysvětlit, tak kde je to venku, kdo tam je?

Avatar
Odpovedá na Miroslav Melzer
Petr Štechmüller:6.1.2017 12:10

Ahoj, vysvětlím Ti to na příkladu z tutoriálu. Mějme třídu Kostka:

public class Kostka {
        /** Generátor náhodných čísel */
        private Random random;
        /** Počet stěn kostky */
        private int pocetSten;
...
}

Třída Kostka má dva privátní atributy random a pocetSten. Privátní znamená, že ho nelze zvenčí modifikovat, jinými slovy, nemůžeš někde v uživatelském kódu použít tuto konstrukci:

Kostka kostka = new Kostka(); // Pouze definuji instanci kostky
kostka.pocetSten = 5; // Toto nelze použít = volání zvenčí
kostka.setPocetSten(5); // Pokud bude mít kostka setter, tak takto by se měl nastavit požadovaný počet stěn
Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovedá na Petr Štechmüller
Miroslav Melzer:6.1.2017 12:12

Takže "venku/zvenčí" je to, pod metodou main?

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 138.