C# - Poziom: średnio zaawansowany - Dziedziczenie i polimorfizm (część 1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 25

  • @zuuudive
    @zuuudive 7 ปีที่แล้ว

    jak dla mnie super, wszystko szczegołowo, prosto wyjasnione. dziekuje.

  • @RaB001BiT
    @RaB001BiT 6 ปีที่แล้ว +2

    :)
    Przechodzę do następnej papryki...tfu...lekcji :D
    "Pięknie" :)
    Dzięki za ciekawy kurs, oczywiście nie chciałem być złośliwy :)

  • @ragnarlothbrok367
    @ragnarlothbrok367 5 ปีที่แล้ว

    Prawdziwe gówno z życia nie jakieś helołordy, ja to szanuje, ziomek masz suba.

  • @artmasterpl
    @artmasterpl 5 ปีที่แล้ว +1

    witam tez na sziszarpie ;D zartuje ;p dzieki za tutek ;)

  • @lasoty
    @lasoty 6 ปีที่แล้ว

    Ogólnie nie mam zastrzeżeń merytorycznych, ale na przyszłość proponuję przygotowanie konspektu wypowiedzi, ponieważ wstawki "co by Wam tutaj jeszcze powiedzieć" zdradzają brak jego przygotowania.

  • @MegaAnowi
    @MegaAnowi 7 ปีที่แล้ว +1

    Witam, czy polimorfizmie dynamicznym sa metody metody czy funkcje dynamiczne i wirtualne? Bo kiedy jeszcze raz robisz podsumowanie tego filmiku w 11.16 minucie mowisz juz o funkcjach wirtualnej i abstarkcyjnej... Moze ja cos zle zrozumialam :)

    • @Impact-itPl
      @Impact-itPl  7 ปีที่แล้ว

      Witam. Metody / Funkcje w zależności od autora książki / podręcznika, te nazwy traktowane są wymiennie. Tak proszę przyjąć bo w C# nie ma to znaczenia. Poprawnie powinno (wg. mnie) być Metoda :)

    • @MegaAnowi
      @MegaAnowi 7 ปีที่แล้ว

      dzieki za mega szybka odpowiedz :)

  • @kamilnowak9247
    @kamilnowak9247 8 ปีที่แล้ว

    Narazie opisy wydają mi się trochę kosmiczne ale zobaczymy w praktyce

    • @Impact-itPl
      @Impact-itPl  8 ปีที่แล้ว

      Wita. No tu już poruszamy trudniejsze tematy :)

  • @michakokosinski5878
    @michakokosinski5878 7 ปีที่แล้ว +1

    Takie trochę czepialstwo z mojej strony, ale sam czepiasz się "przesłaniania" i "przysłaniania" metod i zwracasz uwagę na skrupulatne pilnowanie terminologii w programowaniu obiektowym, a sam właściwości klasy nazywasz polami :)

    • @Impact-itPl
      @Impact-itPl  7 ปีที่แล้ว

      Witam.
      "Polem nazywana jest zmienna zadeklarowana w klasie, przechowująca jakąś
      wartość. Wartość ta może być typu prostego lub referencyjnego. Ogólnie
      rzecz ujmując pola służą do przechowywania danych wewnątrz klasy.
      Jak podaje literatura - pola wraz z właściwościami oraz stałymi,
      obrazują faktyczną zawartość klasy lub stan obiektu utworzonego na
      podstawie tej klasy."

    • @Impact-itPl
      @Impact-itPl  7 ปีที่แล้ว

      Witam
      Mam nadzieję że to wyjaśnienie jest klarowne.
      int Count; => pole
      int Count {get; set;} => własność
      PS. Proszę się czepiać :)

    • @michakokosinski5878
      @michakokosinski5878 7 ปีที่แล้ว +1

      Rozumiem do czego służy zmienna, pole i właściwość. Właściwości pozwalają na odczyt lub zapis wartości przechowywanej w polach klasy.
      private int _a;

    • @michakokosinski5878
      @michakokosinski5878 7 ปีที่แล้ว

      msdn.microsoft.com/pl-pl/library/windows/desktop/ms173118(v=vs.90).aspx

    • @Impact-itPl
      @Impact-itPl  7 ปีที่แล้ว

      Witam.
      Ad. Właściwości pozwalają na odczyt lub zapis wartości przechowywanej w polach ..
      Też..
      Jednak polskie źródła (tłumaczenia książek) używają takiej nomenklatury. ('Potato, Patato')

  • @giusekkeisug9033
    @giusekkeisug9033 8 ปีที่แล้ว

    Po co przesłaniać metodę, w której nic nie ma ? O.o

    • @Impact-itPl
      @Impact-itPl  8 ปีที่แล้ว

      Witam. Po to by coś miała :)

    • @giusekkeisug9033
      @giusekkeisug9033 8 ปีที่แล้ว

      Jaka jest różnica między przesłonięciem metody bez ciała, a stworzeniem nowej metody?

    • @Impact-itPl
      @Impact-itPl  8 ปีที่แล้ว

      Witam. Wszystko wyjaśniłem na filmach, ale napisze w skrócie (ogólnikowo) jeszcze raz. Jeżeli jest to metoda abstrakcyjna (bez ciała) to jest ona "kontraktem" lub jak kto woli "obietnica" jej implementacji. Jest to podstawa programowania obiektowego :)

    • @giusekkeisug9033
      @giusekkeisug9033 8 ปีที่แล้ว

      Impact IT Sp z o.o. Rozumiem, jednak po co jest ta obietnica? Jaka jest różnica czy napiszę:
      class Klasa
      {
      public abstract void Void {}
      }
      class Klasa2 : Klasa
      {
      public override void Void {Ciało}
      }
      od takiego zapisu:
      class Klasa2
      {
      public void Void {Ciało}
      }
      ?????

    • @giusekkeisug9033
      @giusekkeisug9033 8 ปีที่แล้ว

      Przepraszam za błędy w przykładowym kodzie, powinno być:
      public abstract class Klasa
      {
      public abstract Void();
      }
      class Klasa2 : Klasa
      {
      public override void Void() {Ciało}
      }