Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - Úvod do objektově orientovaného programování v C#

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
Avatar
DarkCoder
Člen
Avatar
Odpovídá na David Krynský
DarkCoder:20. února 20:27

Ano, je to chybně. Karel je odesílatel, sousedka příjemce. Dále vyjádření pojmů je dosti nešťastné. Pojem "zpráva" z programátorského hlediska se vůbec nepoužívá, je to nic neříkající pojem a neustále zaměňující se pojmy, parametr - argument.

Odpovědět
20. února 20:27
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na DarkCoder
David Novák:21. února 5:58

Ano, je to nešťastné přirovnání. Nicméně volání prijemce.NazevMetody(parametry) odpovídá realitě. Voláme instanci prijemce a její metodu NazevMetody, které předáváme hodnoty v jejích parametrech. To znamená, že voláme metodu na instanci prijemce, kdy objekt prijemce je příjemcem našeho volání.
Lekci jsem předal k aktualizaci.

argument jsem v lekci nenašel ani v jednom výskytu.

 
Odpovědět
21. února 5:58
Avatar
DarkCoder
Člen
Avatar
Odpovídá na David Novák
DarkCoder:21. února 7:53

Neshoda tkví v tom, že každý bereme pod příjemcem a odesílatelem něco jiného. Nejspíš to myslíš dobře, ale podáváte to špatně. Volá se metoda třidy na instanci která provádí činnost, v našem případě ten kdo zdraví (odesílatel), jejíž argumentem je jiná instance téže třídy (příjemce). Nejlépe to bude vidět na příkladu níže.

To že se v lekci nevyskytuje pojem argument je právě to špatně. Místo toho nesprávně používáte pojem parametr. Argument funkce je hodnota která se předává funkci při jejím volání. Pokud tedy voláme metodu třídy instance, pak to co figuruje v závorkách jsou argumenty, nikoli parametry.

A teď příklad, ve kterém Alice bude zdravit Boba a Toma.

using System;

class Program
{
    static void Main(string[] args)
    {
        // Vytvoření instance Alice
        Person alice = new Person("Alice");

        // Vytvoření instance Bob a Tom
        Person bob = new Person("Bob");
        Person tom = new Person("Tom");

        // Volání metody Greet na instanci Alice s argumentem "Bob"
        alice.Greet(bob);

        // Volání metody Greet na instanci Alice s argumentem "Tom"
        alice.Greet(tom);
    }
}

class Person
{
    private string Name;

    public Person(string name)
    {
        Name = name;
    }

    // Metoda pro pozdravení jiné osoby
    public void Greet(Person otherPerson)
    {
        Console.WriteLine($"Zdravím! Mé jméno je {Name} a zdravím {otherPerson.Name}.");
    }
}
Odpovědět
21. února 7:53
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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 3 zpráv z 43.