Вот честно, не встречал более доступного объяснения. Сразу отпадает много вопросов) Спасибо огромное за проделанную работу, редко встречаю подобные разъяснения, где из тебя не делают идиота, не объясняют на яблочках и цветочках, но при это выдают информацию сжато и действительно понятно!
Потратил весь день что бы разобраться что такое наследование, так и не смог толком. А вот в этом видео все так толково, все показывается на примере кода с анимированными стрелками, с обьяснением где и как протекают, обьясняемые, процессы. Спасибо огромное, ваши методы изложения материала очень доходчивы!
Здравствуйте. У меня даже не вопрос, а предложение. Очень бы хотелось, что бы к каждому видео уроку прикладывалось какое нибудь практическое задание (домашнее задание) для отработки приобретенной теории. Если вы так сделаете, я буду очень благодарен.
Евгений Моисеев Поддерживаю!!Домашнее задание очень усилит этот курс. Хотя бы не большое. Но с опубликованным правильным вариантом решения, с которым можно потом сравниться.
я может быть на татарском пишу и говорю и думаю (временами), но не буду же здесь писать автору спасибо на этом языке. Тем более автор говорит довольно быстро и языком русским нужно владеть на высоком уровне, чтобы уследить за речью, понять, осознать материал, а потом настрочить "дякую" или "слава украине" ? - ну смешно просто
Многие молодые люди в Украине не умеют писать на русском, хотя и понимают, и даже говорят на нём. Как бы дико это вам не казалось. Русский просто не учат в школах. Очевидно, никому не хочется выглядеть смешным, делая детские грамматические ошибки. Поэтому, 0-гипотеза: человек просто написал благодарность на доступном ему языке.
Я заметил, что перезапись метода ограничивается типом экземпляра. Если TransShip, то без разницы override или нет - выполнится метод этого класса. Если BaseShip, то выполняется только его метод. Если создается экземпляр типа TransShip и присваивается ссылке типа родительского класса BaseShip, что как бы подчёркивает его принадлежность родительскому классу, тогда оверайт срабатывает.
Верно, такое поведение (перекрытие без override) называется shadow method. В C# shadow method можно объявить при помощи ключевого слова new. Но именно из-за двусмысленности поведения (неясно, метод родительского или дочернего класса выполнится) shadow method не рекомендуется к использованию.
Возможно ли в классе A объявить метод Method(), такой, что с экземпляром класса A его можно применить, а с экземпляром класса B, наследуемого от A - нельзя? То есть, чтобы можно было написать a.Method();, но нельзя было написать b.Method(); (a и b - экземпляры A и B)
А зачем в Методе "Move" класса TransportShip было создавать "result"? Можно же просто написать return $("Транспортный корабль преодолел километров : {distanse}");
Вы начале этих уроков перечисли несколько книг по С# эти книги помогут для полного изучение этого языка программировния , или это просто вата читаешь-читаешь и некого результата. Ответе: плиз книги помогут в освоение языка, и придачу видео например ваши уроки?
Advancer Kit в чем суть тогда вообще учиться программировать, если ты не готов потратить на это время? Программирование - это как попытка изучить новый язык и пытаться на нем мыслить, притом это логический язык, что для человека добавляет трудностей из-за нешаблонности его форм абстрактного, ассоциативного мышления (здесь сложно, ведь вроде как шаблонность есть, но она далеко не такая прогнозируемая, как у сегодняшних компьютеров, да и наши языки наполнены информационным мусором, что мешает нам мыслить более объективно, насколько это возможно отталкиваясь от научных знаний). Если видео было бы длиннее, то можно было бы закрепить информацию прямо в нем, например, во второй части, нежели пересматривать одно и тоже несколько раз, ведь таким образом сиё действо превращается в рутину/заучивание и повышается шанс того, что вы бросите затею учиться, кстати, необязательно именно программированию. Нужно уметь понимать то, о чем говориться в видео, иначе это бессмысленно, ведь вы будете помнить только чужие шаблоны, а не понимать фундамент конструкций и не создавать новые конструкции для себя. Проблема в том, что, в своей основе, многой информации не уделяется должного внимания для того, чтобы запомнить её лучше и быстрее, или хотя бы комфортней. Под комфортом, я представляю себе ситуацию, когда тебе не приходится сидеть и учить что-либо наизусть, циклично повторяя одно и тоже, СНГ образование во многом базируется именно на этом, но есть другие более действенные варианты, хоть они и внесут очень серьезные реформы в нашу жизнь, возможно, мы будем тратить больше времени на познание, но ясность умственной деятельности - дороже.
Вот честно, не встречал более доступного объяснения. Сразу отпадает много вопросов) Спасибо огромное за проделанную работу, редко встречаю подобные разъяснения, где из тебя не делают идиота, не объясняют на яблочках и цветочках, но при это выдают информацию сжато и действительно понятно!
Потратил весь день что бы разобраться что такое наследование, так и не смог толком. А вот в этом видео все так толково, все показывается на примере кода с анимированными стрелками, с обьяснением где и как протекают, обьясняемые, процессы. Спасибо огромное, ваши методы изложения материала очень доходчивы!
Большое спасибо, Вы настоящий учитель! Не оставляйте пожалуйста преподавание, у вас всё для этого есть!
Три года прошло, а лучше найти сложно, спасибо большое)
Замечательный урок, просидел над ним 1.30часа но всё понял и я рад. Спасибо большое
Здравствуйте.
У меня даже не вопрос, а предложение.
Очень бы хотелось, что бы к каждому видео уроку прикладывалось какое нибудь практическое задание (домашнее задание) для отработки приобретенной теории. Если вы так сделаете, я буду очень благодарен.
Евгений Моисеев Поддерживаю!!Домашнее задание очень усилит этот курс. Хотя бы не большое. Но с опубликованным правильным вариантом решения, с которым можно потом сравниться.
Похоже автор большой поклонник звездных воин. Респект!
Я просто хочу сказати дякую людині, яка викладає такі уроки.
какие людины, какие дякую - сказал бы просто по русски - уроки то не на украинском
в том то и дело, маниакальное желание подчеркнуть свою украинскость это же рука-лицо?
я может быть на татарском пишу и говорю и думаю (временами), но не буду же здесь писать автору спасибо на этом языке. Тем более автор говорит довольно быстро и языком русским нужно владеть на высоком уровне, чтобы уследить за речью, понять, осознать материал, а потом настрочить "дякую" или "слава украине" ? - ну смешно просто
Многие молодые люди в Украине не умеют писать на русском, хотя и понимают, и даже говорят на нём. Как бы дико это вам не казалось. Русский просто не учат в школах.
Очевидно, никому не хочется выглядеть смешным, делая детские грамматические ошибки.
Поэтому, 0-гипотеза: человек просто написал благодарность на доступном ему языке.
0-гипотеза отвергается с 99,99% доверительным интервалом.
Для общего развития замечу, что в конечном примере реализован паттерн "Шаблонный метод". У меня всё)
Спасибо большое!! В знак благодарности поклацаю вся рекламку :)
Большое спасибо автору!
коротко и понятно, спасибо!
Великолепно объясняете. Спсибо большое. Thumbs up.
Круто, жаль только нет приложения исходников к уроку), правда к этому плюсом стоит читать msdn документацию от microsoft.
Привет!
Надеюсь у вас все хорошо! Будут ли еще уроки, лекции?
9:10 . Ты сказал апутите?)0)
Я заметил, что перезапись метода ограничивается типом экземпляра. Если TransShip, то без разницы override или нет - выполнится метод этого класса. Если BaseShip, то выполняется только его метод. Если создается экземпляр типа TransShip и присваивается ссылке типа родительского класса BaseShip, что как бы подчёркивает его принадлежность родительскому классу, тогда оверайт срабатывает.
Верно, такое поведение (перекрытие без override) называется shadow method. В C# shadow method можно объявить при помощи ключевого слова new. Но именно из-за двусмысленности поведения (неясно, метод родительского или дочернего класса выполнится) shadow method не рекомендуется к использованию.
Defazze а есть урок с формами?
Возможно ли в классе A объявить метод Method(), такой, что с экземпляром класса A его можно применить, а с экземпляром класса B, наследуемого от A - нельзя? То есть, чтобы можно было написать a.Method();, но нельзя было написать b.Method(); (a и b - экземпляры A и B)
объявить Method с модификатором private
Великолепные уроки! Сколько лет Вы уже программируете?
Черт. Вы же говорили в других видео..
с 13 минуты, многим начинающим полезно смотреть, и запоминать - чтобы не плодить if и тем самым не писать говнокод
А зачем в Методе "Move" класса TransportShip было создавать "result"? Можно же просто написать return $("Транспортный корабль преодолел километров : {distanse}");
дело вкуса...
Вы начале этих уроков перечисли несколько книг по С# эти книги помогут для полного изучение этого языка программировния , или это просто вата читаешь-читаешь и некого результата. Ответе: плиз книги помогут в освоение языка, и придачу видео например ваши уроки?
+Murat Satvaldin Книги, разумеется, помогут. Вообще - чем больше материала охватывается, тем лучше.
В последнем примере логика ясна , реализация непонятна объясните кто в теме что за параметр в вызове BaseShip ship = GetShip(ShipType.FightShip).
Не наследование от нескольких интерфейсов . а реализация нескольких интерфейсов.
для новичка трудновато. быстро и обьемно обьясняется!
ты останавливай, и воспроизводи по частям, прямо в IDE
Скорость на самом деле оптимальная. Если бы было подробнее и более растянуто, видео получились бы длинные и многие бы не стали досматривать.
Advancer Kit в чем суть тогда вообще учиться программировать, если ты не готов потратить на это время? Программирование - это как попытка изучить новый язык и пытаться на нем мыслить, притом это логический язык, что для человека добавляет трудностей из-за нешаблонности его форм абстрактного, ассоциативного мышления (здесь сложно, ведь вроде как шаблонность есть, но она далеко не такая прогнозируемая, как у сегодняшних компьютеров, да и наши языки наполнены информационным мусором, что мешает нам мыслить более объективно, насколько это возможно отталкиваясь от научных знаний). Если видео было бы длиннее, то можно было бы закрепить информацию прямо в нем, например, во второй части, нежели пересматривать одно и тоже несколько раз, ведь таким образом сиё действо превращается в рутину/заучивание и повышается шанс того, что вы бросите затею учиться, кстати, необязательно именно программированию. Нужно уметь понимать то, о чем говориться в видео, иначе это бессмысленно, ведь вы будете помнить только чужие шаблоны, а не понимать фундамент конструкций и не создавать новые конструкции для себя. Проблема в том, что, в своей основе, многой информации не уделяется должного внимания для того, чтобы запомнить её лучше и быстрее, или хотя бы комфортней. Под комфортом, я представляю себе ситуацию, когда тебе не приходится сидеть и учить что-либо наизусть, циклично повторяя одно и тоже, СНГ образование во многом базируется именно на этом, но есть другие более действенные варианты, хоть они и внесут очень серьезные реформы в нашу жизнь, возможно, мы будем тратить больше времени на познание, но ясность умственной деятельности - дороже.
я всё это знаю , но нихера не понял. Поверьте , есть учителя и по лучше.диз
чел...