C# programming. Lesson 4. Inheritance and polymorphism

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 58

  • @minesweeperlol7857
    @minesweeperlol7857 4 года назад +1

    Вот честно, не встречал более доступного объяснения. Сразу отпадает много вопросов) Спасибо огромное за проделанную работу, редко встречаю подобные разъяснения, где из тебя не делают идиота, не объясняют на яблочках и цветочках, но при это выдают информацию сжато и действительно понятно!

  • @nickolasdaff6217
    @nickolasdaff6217 8 лет назад +1

    Потратил весь день что бы разобраться что такое наследование, так и не смог толком. А вот в этом видео все так толково, все показывается на примере кода с анимированными стрелками, с обьяснением где и как протекают, обьясняемые, процессы. Спасибо огромное, ваши методы изложения материала очень доходчивы!

  • @victorkunst
    @victorkunst 5 лет назад

    Большое спасибо, Вы настоящий учитель! Не оставляйте пожалуйста преподавание, у вас всё для этого есть!

  • @old-cake-warden
    @old-cake-warden 7 лет назад +11

    Три года прошло, а лучше найти сложно, спасибо большое)

  • @amerigomolotok4708
    @amerigomolotok4708 8 лет назад +2

    Замечательный урок, просидел над ним 1.30часа но всё понял и я рад. Спасибо большое

  • @sovremennik4400
    @sovremennik4400 11 лет назад +47

    Здравствуйте.
    У меня даже не вопрос, а предложение.
    Очень бы хотелось, что бы к каждому видео уроку прикладывалось какое нибудь практическое задание (домашнее задание) для отработки приобретенной теории. Если вы так сделаете, я буду очень благодарен.

    • @ВладимирБобровский-щ3е
      @ВладимирБобровский-щ3е 9 лет назад +4

      Евгений Моисеев Поддерживаю!!Домашнее задание очень усилит этот курс. Хотя бы не большое. Но с опубликованным правильным вариантом решения, с которым можно потом сравниться.

  • @Алексей-ы5м1н
    @Алексей-ы5м1н 6 лет назад

    Похоже автор большой поклонник звездных воин. Респект!

  • @АндрійЄвчак
    @АндрійЄвчак 9 лет назад +35

    Я просто хочу сказати дякую людині, яка викладає такі уроки.

    • @Frogy100500
      @Frogy100500 7 лет назад +1

      какие людины, какие дякую - сказал бы просто по русски - уроки то не на украинском

    • @Frogy100500
      @Frogy100500 7 лет назад +2

      в том то и дело, маниакальное желание подчеркнуть свою украинскость это же рука-лицо?

    • @Frogy100500
      @Frogy100500 7 лет назад +2

      я может быть на татарском пишу и говорю и думаю (временами), но не буду же здесь писать автору спасибо на этом языке. Тем более автор говорит довольно быстро и языком русским нужно владеть на высоком уровне, чтобы уследить за речью, понять, осознать материал, а потом настрочить "дякую" или "слава украине" ? - ну смешно просто

    • @irenekaminkowa8851
      @irenekaminkowa8851 6 лет назад +6

      Многие молодые люди в Украине не умеют писать на русском, хотя и понимают, и даже говорят на нём. Как бы дико это вам не казалось. Русский просто не учат в школах.
      Очевидно, никому не хочется выглядеть смешным, делая детские грамматические ошибки.
      Поэтому, 0-гипотеза: человек просто написал благодарность на доступном ему языке.

    • @Frogy100500
      @Frogy100500 6 лет назад +1

      0-гипотеза отвергается с 99,99% доверительным интервалом.

  • @yuriipinskyi6263
    @yuriipinskyi6263 7 лет назад +3

    Для общего развития замечу, что в конечном примере реализован паттерн "Шаблонный метод". У меня всё)

  • @evoonelove6692
    @evoonelove6692 7 лет назад

    Спасибо большое!! В знак благодарности поклацаю вся рекламку :)

  • @7561117
    @7561117 9 лет назад

    Большое спасибо автору!

  • @piqresq
    @piqresq 6 лет назад

    коротко и понятно, спасибо!

  • @nursultanesirkegenov3289
    @nursultanesirkegenov3289 7 лет назад

    Великолепно объясняете. Спсибо большое. Thumbs up.

  • @nikitak94
    @nikitak94 10 лет назад

    Круто, жаль только нет приложения исходников к уроку), правда к этому плюсом стоит читать msdn документацию от microsoft.

  • @Ivan-em6jd
    @Ivan-em6jd 7 лет назад

    Привет!
    Надеюсь у вас все хорошо! Будут ли еще уроки, лекции?

  • @thepigeon3355
    @thepigeon3355 6 лет назад +2

    9:10 . Ты сказал апутите?)0)

  • @СофияСолнцева-й7щ
    @СофияСолнцева-й7щ 10 лет назад

    Я заметил, что перезапись метода ограничивается типом экземпляра. Если TransShip, то без разницы override или нет - выполнится метод этого класса. Если BaseShip, то выполняется только его метод. Если создается экземпляр типа TransShip и присваивается ссылке типа родительского класса BaseShip, что как бы подчёркивает его принадлежность родительскому классу, тогда оверайт срабатывает.

    • @Defazze
      @Defazze  10 лет назад +1

      Верно, такое поведение (перекрытие без override) называется shadow method. В C# shadow method можно объявить при помощи ключевого слова new. Но именно из-за двусмысленности поведения (неясно, метод родительского или дочернего класса выполнится) shadow method не рекомендуется к использованию.

    • @yauhenifiadotau9924
      @yauhenifiadotau9924 9 лет назад

      Defazze а есть урок с формами?

  • @igor-sukharev
    @igor-sukharev 7 лет назад +1

    Возможно ли в классе A объявить метод Method(), такой, что с экземпляром класса A его можно применить, а с экземпляром класса B, наследуемого от A - нельзя? То есть, чтобы можно было написать a.Method();, но нельзя было написать b.Method(); (a и b - экземпляры A и B)

    • @nervomotor
      @nervomotor 6 лет назад +1

      объявить Method с модификатором private

  • @СергейЗаплетин-й1ъ

    Великолепные уроки! Сколько лет Вы уже программируете?

  • @MaksUsanin
    @MaksUsanin 7 лет назад +1

    с 13 минуты, многим начинающим полезно смотреть, и запоминать - чтобы не плодить if и тем самым не писать говнокод

  • @oceanmedia9428
    @oceanmedia9428 5 лет назад

    А зачем в Методе "Move" класса TransportShip было создавать "result"? Можно же просто написать return $("Транспортный корабль преодолел километров : {distanse}");

    • @RS-nj2dv
      @RS-nj2dv 4 года назад

      дело вкуса...

  • @console.g
    @console.g 8 лет назад

    Вы начале этих уроков перечисли несколько книг по С# эти книги помогут для полного изучение этого языка программировния , или это просто вата читаешь-читаешь и некого результата. Ответе: плиз книги помогут в освоение языка, и придачу видео например ваши уроки?

    • @Defazze
      @Defazze  8 лет назад +6

      +Murat Satvaldin Книги, разумеется, помогут. Вообще - чем больше материала охватывается, тем лучше.

  • @oblibox1
    @oblibox1 5 лет назад

    В последнем примере логика ясна , реализация непонятна объясните кто в теме что за параметр в вызове BaseShip ship = GetShip(ShipType.FightShip).

  • @Tokolov1
    @Tokolov1 3 года назад

    Не наследование от нескольких интерфейсов . а реализация нескольких интерфейсов.

  • @SAM63118
    @SAM63118 8 лет назад +3

    для новичка трудновато. быстро и обьемно обьясняется!

    • @MaksUsanin
      @MaksUsanin 7 лет назад

      ты останавливай, и воспроизводи по частям, прямо в IDE

    • @advancerkit3994
      @advancerkit3994 7 лет назад

      Скорость на самом деле оптимальная. Если бы было подробнее и более растянуто, видео получились бы длинные и многие бы не стали досматривать.

    • @beginnerpolymath
      @beginnerpolymath 6 лет назад +1

      Advancer Kit в чем суть тогда вообще учиться программировать, если ты не готов потратить на это время? Программирование - это как попытка изучить новый язык и пытаться на нем мыслить, притом это логический язык, что для человека добавляет трудностей из-за нешаблонности его форм абстрактного, ассоциативного мышления (здесь сложно, ведь вроде как шаблонность есть, но она далеко не такая прогнозируемая, как у сегодняшних компьютеров, да и наши языки наполнены информационным мусором, что мешает нам мыслить более объективно, насколько это возможно отталкиваясь от научных знаний). Если видео было бы длиннее, то можно было бы закрепить информацию прямо в нем, например, во второй части, нежели пересматривать одно и тоже несколько раз, ведь таким образом сиё действо превращается в рутину/заучивание и повышается шанс того, что вы бросите затею учиться, кстати, необязательно именно программированию. Нужно уметь понимать то, о чем говориться в видео, иначе это бессмысленно, ведь вы будете помнить только чужие шаблоны, а не понимать фундамент конструкций и не создавать новые конструкции для себя. Проблема в том, что, в своей основе, многой информации не уделяется должного внимания для того, чтобы запомнить её лучше и быстрее, или хотя бы комфортней. Под комфортом, я представляю себе ситуацию, когда тебе не приходится сидеть и учить что-либо наизусть, циклично повторяя одно и тоже, СНГ образование во многом базируется именно на этом, но есть другие более действенные варианты, хоть они и внесут очень серьезные реформы в нашу жизнь, возможно, мы будем тратить больше времени на познание, но ясность умственной деятельности - дороже.

  • @andrewsed_uplisten2019
    @andrewsed_uplisten2019 5 лет назад

    я всё это знаю , но нихера не понял. Поверьте , есть учителя и по лучше.диз