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 – 12. diel - Vlastnosti

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
David Hartinger
Vlastník
Avatar
Odpovedá na Selak
David Hartinger:17.2.2015 15:57

Je, díky, opravil jsem to :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
Skelag
Člen
Avatar
Skelag:17.2.2015 16:09

Jo ono se vlastně nezapisuje přes getter :o já jsem ale blbec

Avatar
Kafac
Člen
Avatar
Odpovedá na David Hartinger
Kafac:27.2.2015 21:24

Ahoj,pořád nechápu,proč tam nemůže být this?

Odpovedať
"Lepší, než předpovídat budoucnost, je vytvořit ji." Bill Gates
Avatar
Migi
Tvůrce
Avatar
Odpovedá na Kafac
Migi:5.1.2016 20:14

Podle mě, je to vlastnost a ne promenna, proto je na to napsana metoda a prirazujes pres konstruktor a metodu neco do vlastnosti.

Toto asi nejde..

this.Jmeno = jmeno;
Odpovedať
I ta nejhorsi hodina v zivote trva jen 60 minut...
Avatar
Migi
Tvůrce
Avatar
Odpovedá na Migi
Migi:6.1.2016 18:06

Tak to jde, tak spis, ze bude lepsi mit metodu, ktere umi editovat informace o uzivateli? Dve mouchy jednou ranou? :-)

Odpovedať
I ta nejhorsi hodina v zivote trva jen 60 minut...
Avatar
Lukáš Hypša:5.3.2016 16:51

V prvním příkladě je vlastnost Jmeno public. Nepostrácí u ní getter a setter trochu smysl?

Avatar
ostrozan
Tvůrce
Avatar
Odpovedá na Lukáš Hypša
ostrozan:6.3.2016 8:49

Nějak nerozumím tomu, na co se ptáš
V prvním příkladu (úplně na začátku) to není vlastnost .
Vlastnosti už z principu musí být public, jinak by postrádaly smysl

Avatar
Odpovedá na ostrozan
Lukáš Hypša:6.3.2016 14:55

Už chápu dík :)

Avatar
Bruno Schwarzbach:24.3.2017 13:13

Prosím o radu, pochopil jsem to tak, že pro default funkci stačí zapsat gettery / settery zkráceným zápisem. U mne to ale nefunguje, dokud nenapíše explicitně do setteru a = value, hodnota se zvenku třídy nezapíše. Něco musím mít špatně.

class Rectangle
    {
        private double a, b;

        public Rectangle(double a, double b)           //Class Rectangle - deklarace třídy s parametry a, b
        {
            this.a = a;
            this.b = b;
        }


        public double Obvod()                          //Metoda pro obvod
        {
            return (2 * a + 2 * b);
        }
        public double Obsah() //                     Metoda pro obsah
        {
            return (a * b);
        }

        public double A { get { return a; } set { a = value; } }    //zmena promennych pomoci vlastnosti - funguje
        public double B { get; set; }                               //zkraceny zapis nefunkcni - proc?
    }
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na Bruno Schwarzbach
gcx11:26.3.2017 17:47

Ahoj, protože kompilátor neví, že malé b má být private hodnota pro tvoje velké B. Kdybys to malé b změnil třeba na c, tak se to bude chovat stejně. Ve velkém B máš implicitně 0, jelikož to je defaultní hodnota, na kterou se inicializuje int. Správně řešení je dát pryč private b úplně a používat velké B. Kompilátor si za Tebe vytvoří nějakou proměnnou, ve které bude private hodnota B.

class Rectangle
    {
        private double a;;

        public Rectangle(double a, double b)           //Class Rectangle - deklarace třídy s parametry a, b
        {
            this.a = a;
            this.B = b;
        }


        public double Obvod()                          //Metoda pro obvod
        {
            return (2 * a + 2 * B);
        }
        public double Obsah() //                     Metoda pro obsah
        {
            return (a * B);
        }

        public double A { get { return a; } set { a = value; } }    //zmena promennych pomoci vlastnosti - funguje
        public double B { get; set; }                               //zkraceny zapis funkcni
    }
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 99.