Czy używacie słowa funkcja w środowiskach obiektowych?

Według definicji metoda to funkcja w klasie. Ponieważ jednak C# całe jest obiektowe to właściwie wszystkie funkcje są metodami. Czy w związku z tym czy rozróżniacie te dwa pojęcia i w jaki sposób w praktyce? Czy uzyskały nowe znaczenie? Czy zawsze mówicie metoda?

2 lata, 2 miesiące temu | edytowane przez: nilphilus 25711417

  • 2 lata, 4 miesiące temu
    edytowane przez: lqc
    Pytanie społeczności

    2

    To pytanie lepiej pasuję do Javy. W C# masz przecież delegatów i lambda wyrażenia, które nie są stricte metodami (co nie znaczy, że same nie są jakimiś obiektami).

    Tak więc, pisząć w Javie rzadko używałem określenia "funkcja". Kontekst jednoznacznie narzuca używanie określenia "metoda". Choć nie ma to aż takiego znaczenia, bo w końcu każda metoda to też funkcja.

  • 2 lata, 4 miesiące temu
    edytowane przez: michu
    Pytanie społeczności

    2

    Do niedawna nie rozróżniałem, używałem zamiennie. Od czasu jak się zainteresowałem językami funkcyjnymi, zauważyłem że jakoś tak samoczynnie zacząłem używać pojęcia funkcja do "czystych funkcji", tzn. deterministycznych metod bez skutków ubocznych, a pojęcia "metoda" - do wszystkich pozostałych. Nie było to jednak świadome rozróżnienie, przynajmniej z początku.

  • 2 lata, 4 miesiące temu
    edytowane przez: bigzbig
    Pytanie społeczności

    0

    Jak sam zauważyłeś, a moi przedmówcy potwierdzili funkcja to pojęcie szersze. Oznacza jakieś czynności do wykonania. Z kolei pojęcie metody dotyczy funkcji operujących na właściwościach obiektu lub też w przypadku metod statycznych są to funkcje zagregowane w "ciele" danej klasy.

  • 2 lata, 2 miesiące temu
    edytowane przez: radamen
    Pytanie społeczności

    0

    ja nie uzywam slowa metoda wcale, sa funkcje i funkcje skladowe klas. Tak mi latwiej, oczywiscie rozumiem jak ktos do mnei mowi o metodach, ale nie lube tego slowa jakos mi nie pasuje. A skoro ta cala metoda to funkcja skladowa klasy to mysle ze wielkiego bledu nie popelniam

  • 2 lata, 4 miesiące temu
    edytowane przez: rahman4
    Pytanie społeczności

    -1

    Tam raczej rządzą metody. Jak na przykład w Java Script masz

     function
    

    to w obiektowym masz

     void
    

    Ale to i tak to samo.

Zaloguj się, aby dodać swoją odpowiedź