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 – 1. diel - Úvod do objektovo orientovaného programovania v C#

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
DarkCoder
Člen
Avatar
Odpovedá na David Krynský
DarkCoder:20.2.2024 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.

Odpovedať
"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
Odpovedá na DarkCoder
David Novák:21.2.2024 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.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na David Novák
DarkCoder:21.2.2024 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}.");
    }
}
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Dušan Barnák:7.8.2024 21:09

to zapuzdrenie by chcelo praktickú ukážku a trošku rozviesť

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é 4 správy z 44.