HALLOWEEN JE TADY: Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:

Diskuze – Lekce 5 - Immutable objects (neměnné objekty)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Odpovídá na Patrik Pastor
Patrik Valkovič:17.6.2019 21:29

Ahoj. Tohle je UML diagram, a ten je nezávislý na programovacím jazyce. Extends prostě říká, že rozšiřuje funkcionalitu. O tom, jakým způsobem se z diagramu vygeneruje kód (zda použije extends, implements nebo jen dvojtečku) už se stará nástroj pro generování kódu, z hlediska UML je to irelevantní.

Odpovědět
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Patrik Valkovič
Patrik Pastor:17.6.2019 21:32

To chapu, ja jsem jenom myslel ze je nejaka vazba mezi UML syntaxi a Javou (protoze, pokud se nepletu, UML vznikalo pro projekty vyuzivajici prave Javu tehdy, samozrejme ne jenom). Vim ze je UML jazykove a platformne nezavisle, jen sem se domnival, ze prave z te doby zustaly "pozustatky" ze syntaxi Javy, ktera byla na projekty vyuzivajici UML dominantni (velke projekty Banky, apod).

Avatar
Odpovídá na Patrik Valkovič
Patrik Pastor:17.6.2019 22:57

nebo se mylim? v cem?

Avatar
Odpovídá na Patrik Pastor
Luboš Běhounek Satik:18.6.2019 0:49

Ano, mělo by tam být implements a u šipky ta čára přerušovaná, v článku je to špatně. :)

Editováno 18.6.2019 0:51
Odpovědět
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Patrik Pastor:18.6.2019 7:35

dik, je to sice detail, ale prave proto, ze nemam Javu, tak sem si nebyl jisty.

Avatar
Jirka Bráza
Člen
Avatar
Jirka Bráza:15.3.2023 22:39

Mám problém s navrženou implementací metody Equals(). Rovnost hash kódů je nutnou, nikoli postačující podmínkou rovnosti dvou objektů. Například KomplexniCislo(2, 0) a KomplexniCislo(1, 73) budou mít stejné hash kódy, ale správně by se určitě neměly rovnat.
Určitě bude třeba porovnat hodnoty jednotlivých atributů, protože je-li jich více než jeden, nikdy nám samotný hash kód nemůže stačit:

public override bool Equals(object DruheCislo) {
    if (!(DruheCislo is KomplexniCislo))
        return false;
    KomplexniCislo DruheKomplexniCislo = (KomplexniCislo)DruheCislo;
    return RealnaCast == DruheKomplexniCislo.RealnaCast && ImaginarniCast == DruheKomplexniCislo.ImaginarniCast;
}
Editováno 15.3.2023 22:40
Avatar
Radim Korsa
Člen
Avatar
Radim Korsa:14. října 13:33

V python verzi programu jsou dva konstruktory a __add__ má tři parametry.

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 17.