Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ #98

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

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

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +44

    *Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*

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

      Можно спросить а где конструктор и деструктор по умолчанию?

    • @bobrovskij100
      @bobrovskij100 4 ปีที่แล้ว

      Сергей не могли бы вы записать видео по работе с hex- редактором и cmake для С++?

    • @АлексейП-х1ш
      @АлексейП-х1ш 3 ปีที่แล้ว

      давно уже уроки закончились по плюсам, а я только изучаю, наверное еще много учат этот язык, но комментарии не оставляют

    • @Sayidikromxon
      @Sayidikromxon 2 ปีที่แล้ว

      1: Создайте класс треугольника и связанный с ним класс-наследник .
      2: Создайте функцию в основном классе в Задаче 1 и используйте ее в классе-наследнике.
      мне нужно помош пж помаги

  • @skipoming
    @skipoming 6 ปีที่แล้ว +191

    За Евлампия и Аристарха лайк. Спасибо за урок!

    • @pixel183
      @pixel183 5 ปีที่แล้ว +16

      'это студенты духовной семинарии)

    • @saidamir6538
      @saidamir6538 2 ปีที่แล้ว

      +, откуда такие имена ? :D

  • @sgimancs
    @sgimancs 5 ปีที่แล้ว +38

    Вряд ли сам Страуструп мог бы так доступно разжевать свои плюсы.
    Лучшее объяснение наследования для "чайников" и не только.

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 ปีที่แล้ว +86

    Чем дальше, тем интереснее, спасибо.

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +12

      Это хорошо =)

  • @vlad7terentev
    @vlad7terentev 6 ปีที่แล้ว +58

    Почему ты так божественно объясняешь?)

  • @eterniumsoul
    @eterniumsoul 6 ปีที่แล้ว +48

    Хорошая подача материала. Спасибо за труд.

  • @АндрейСелезнев-ш7т
    @АндрейСелезнев-ш7т 2 ปีที่แล้ว +2

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

    • @Jessica_Cat-l1v
      @Jessica_Cat-l1v 8 หลายเดือนก่อน

      😃соледарен с тобой

  • @fitwist
    @fitwist 4 ปีที่แล้ว +9

    О божечки, понятнее, чем 99% обучающих материалов! Спасибо! p.s. Но только если повторять вслед

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +27

    Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ Для начинающих #98

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

      так понимаю следующий урок про переопределение методов - virtual и override?)

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +3

      Не следующий, но в ближайшее время.

  • @vladalu9794
    @vladalu9794 6 ปีที่แล้ว +11

    Спасибо за урок, как всегда лучше всех объясняешь!

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +12

    #наследованиеклассов #ООП #SimpleCode #урокипрограммирования

  • @Александр-г9я6л
    @Александр-г9я6л 6 ปีที่แล้ว +4

    Ну и подробные у тебя уроки, до наследования доходим только к 98 части!

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

    Благодарю за бесценную работу!

  • @pavelios3577
    @pavelios3577 6 ปีที่แล้ว +8

    Благодарю за урок.

  • @andrewbistroff1199
    @andrewbistroff1199 6 ปีที่แล้ว +8

    Спасибо Сергей урок Супер!

  • @АлександрЛеонов-и9т
    @АлександрЛеонов-и9т 10 หลายเดือนก่อน

    Разжевано на 10/10, спасибо!!😎

  • @АндрейМиненко-ц3з
    @АндрейМиненко-ц3з 6 ปีที่แล้ว +12

    Как всегда спасибо!

  • @overdoses1794
    @overdoses1794 6 ปีที่แล้ว +7

    Спасибо за ценный урок)

  • @АндрейВарин-р4г
    @АндрейВарин-р4г 4 ปีที่แล้ว +7

    Круги Эйлера ... а это квадраты Simple'а :)

  • @alexs7618
    @alexs7618 2 ปีที่แล้ว +1

    Музыка на фоне божественна, узнать бы название.. А объяснение отличное, спасибо, присоединяюсь ко всем)

    • @itsamouchka
      @itsamouchka ปีที่แล้ว

      Музыка как раз лишнее в обучающих видео. Это как врубить музыку в школе во время уроков. Часть внимания терятся из-за музыки, даже если стараешься не замечать. Это болезнь подавляющего большинства блогеров, снимающих обучающие видео - не могут определиться с конечной целью своей деятельности, зачем они снимают видеоуроки: чтобы выговориться или чтобы донести. Если выговориться, то да, музыку можно и погромче, если донести мысль, то нафиг нужно отвлекать внимание музыкой?

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

      @@itsamouchka хз, возможно. У меня с усвоением материала проблем не возникло. Возможно, вопрос музыкальных вкусов, возможно - концентрации отдельных людей. Здесь всяко народ приходит с целью научиться, и, если они этого хотят, то своего определенно добьются :)

    • @By_B0SS
      @By_B0SS ปีที่แล้ว

      @@itsamouchka а по каким вы урокам учитесь ? или учились ?

    • @ananas6000
      @ananas6000 ปีที่แล้ว

      ​@@itsamouchkaмне не мешает

  • @armm6437
    @armm6437 2 ปีที่แล้ว +1

    Урок огонь)
    PS . было ощущение что интерактивную книгу пишем)

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

    СПАСИБО!!! Прекрасные уроки!

  • @СтаниславБахарев-я5и
    @СтаниславБахарев-я5и 3 ปีที่แล้ว

    Спасибо Вам и Вашим урокам !

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

    Спасибо!

  • @trenkvaz
    @trenkvaz 6 ปีที่แล้ว +23

    По именам это больше монахи чем студенты.))

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

    Спасибо, толково объяснил.

  • @Antonov_Ivan.
    @Antonov_Ivan. ปีที่แล้ว

    Спасибо за урок!

  • @sanya8028
    @sanya8028 ปีที่แล้ว +3

    Забавные имена в конце :)

  • @vintrazor3997
    @vintrazor3997 4 ปีที่แล้ว

    Смотрю, нравится, автор молодец.

  • @bulba1995
    @bulba1995 2 ปีที่แล้ว

    Отличный урок ,спасибо.

  • @sofafrom1047
    @sofafrom1047 ปีที่แล้ว

    Очень круто! Спасибо!!!

  • @ИванКозловский-ш9н
    @ИванКозловский-ш9н ปีที่แล้ว

    привет из 2023. Спасибо большое за уроки!

  • @miroslavklyukovsky683
    @miroslavklyukovsky683 3 ปีที่แล้ว +1

    Спасибо!!!

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

    СУПЕР ЗАТЯНУЛО !!!

  • @outcast-cr5yy
    @outcast-cr5yy 6 ปีที่แล้ว +1

    Спасибо за урок

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

    Up!

  • @kaynsolo
    @kaynsolo 6 ปีที่แล้ว +4

    Best!

  • @МихаилСкворцов-ч6к
    @МихаилСкворцов-ч6к 6 ปีที่แล้ว +3

    Класс!!

  • @bama2619
    @bama2619 3 ปีที่แล้ว

    Спасибо. Зашло на easy

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 ปีที่แล้ว +1

    спасибо

  • @ruslandad365
    @ruslandad365 ปีที่แล้ว

    Неужели я понял что такое наследование?)

  • @iouribalachov2108
    @iouribalachov2108 3 ปีที่แล้ว

    Ещё Шариков говорил, что нужно по человечески )))

  • @АлексейБаринов-ь5н
    @АлексейБаринов-ь5н 4 ปีที่แล้ว

    Супер!

  • @анониманоним-г7ы
    @анониманоним-г7ы 2 ปีที่แล้ว

    имена просто топ спасибо за урок

  • @KL-bn5kb
    @KL-bn5kb 2 ปีที่แล้ว

    коммент уважения

  • @ДимаСавостин-р1в
    @ДимаСавостин-р1в 4 ปีที่แล้ว

    спс!

  • @gogawriter9718
    @gogawriter9718 4 ปีที่แล้ว +5

    "Студент и профессор тоже являются людьми"- не, не думаю

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

      Студенты ещё не люди, преподы уже не люди))

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

    Спосибо за труд))

  • @КонстантинФерафонтов-д3п
    @КонстантинФерафонтов-д3п 4 ปีที่แล้ว

    👍

  • @АндрейКоченко-г4щ
    @АндрейКоченко-г4щ 6 ปีที่แล้ว +1

    Топ!

  • @artlinestudio6735
    @artlinestudio6735 3 ปีที่แล้ว +1

    А можно разжевать, что означает : и где еще применяется?

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

    Круто

  • @крутоклассно-щ1ф
    @крутоклассно-щ1ф 3 ปีที่แล้ว +1

    То чувство когда посмотрел 98 уроков на 1х скорости и случайно зашел в комментарии

  • @almasnygmetov6352
    @almasnygmetov6352 5 ปีที่แล้ว +4

    чет угарнул с Евлампий,сорри. и Спасибо!

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 2 ปีที่แล้ว +1

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

  • @ipg683
    @ipg683 6 ปีที่แล้ว +1

    10:46 , что-то мне кажется на картинке наоборот должно быть: (большой квадрат) - класс human, у которого (маленькие квадраты), наследуют классы student и professor.

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

      Нет, student и professor имеют функционал класса human + свой функционал. Это не диаграмма Эйлера, где множество студентов включено в множество людей. Здесь класс студентов расширяет класс людей.

  • @theos1489
    @theos1489 6 ปีที่แล้ว +4

    30000 ый!!

  • @ShamaxGD
    @ShamaxGD 2 ปีที่แล้ว +1

    Как лучше делать: присваивать name через setter, передавая параметром, или в конструкторе? Не понимаю разницу
    Не знаю, отвечают ли тут ещё на вопросы, но вдруг

    • @amanshaker9908
      @amanshaker9908 2 ปีที่แล้ว +1

      Думаю через сеттер, ведь в мэйне можешь изменять, ещё сеттер даёт доступ к приват, а так конечно у каждого есть свои плюсы

    • @princessmary5556
      @princessmary5556 ปีที่แล้ว

      Если есть возможность передать параметр через конструктор, то *всегда* лучше передавать его именно через конструктор.

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

      @@amanshaker9908 На практике редко бывают ситуации, когда нужна возможность налету менять имя объекта. Вообще сеттеров лучше избегать. Нужно проектировать дизайн так, что бы параметры по возможности шли через конструктор, и далее не изменялись с течением времени.

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

    А как понять, с точки зрения построения архитектуры, что нужно создавать новый класс "заочник", а не добавлять в класс "студент" поле "форма обучения"? Тогда функция Learn немного изменится, нужно будет выводит соответствующее сообщения, смотря на это поле.

    • @hdtrydyydyd2486
      @hdtrydyydyd2486 ปีที่แล้ว

      поздновато пишу, это больше адресовано тем, кто потом задастся таким вопросом. Я думаю, это сильно зависит от размеров кода, в видео небольшой пример, где можно было сделать и так, как в комментарии. Но если бы подобных новый полей и методов у класса заочника было много, методы были бы сплошными if и else. Это явно не норма. В такой ситуации лучше создать класс-наследник. Я сам не эксперт и только что пришёл к этому выводу из информации в ролике

  • @aodsupport777
    @aodsupport777 6 ปีที่แล้ว +7

    под конец видоса ржал как дурачок, а все по тому что при моем разрешении 720p в имени "Аристарх" первая буква читалась как 'Д' и все тут. :D

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

    У меня возник вопрос в чем разница тогда вложенных классов и наследования?(разве функционал не одинаковый?)

    • @ДмитрийКошелев-п5э
      @ДмитрийКошелев-п5э 4 ปีที่แล้ว +1

      Вложанный класс используется объевляющем классом, в то время как наследовательный класс наследует то что нужно и дорабатывает в себе от наследования то что нужно. Надеюсь понятно объяснил

    • @Kokurorokuko
      @Kokurorokuko 3 ปีที่แล้ว +2

      Вложенный класс это абсолютно другой не связанный с внешним классом класс, но с особой областью видимости, и всё. Вложенный класс просто виден только внешнему классу (если он в секции private). Если же он в секции public, то он виден всем, как обычный класс, но обращаться к его полям и методам надо через ::
      Допустим, OuterClass::InnerClass.getInfo(); По сути, внутренний класс обычно просто занимается обслуживанием интересов внешнего класса.
      Ну а наследование - это перенятие методов и полей от класса родителя. Ты же не можешь перенять класс человек от класса мозг. Это две совершненно разные сущности.

    • @princessmary5556
      @princessmary5556 ปีที่แล้ว

      @@Kokurorokuko Можно выполнить приватное наследование. Приватное наследование означает: "использую, но не являюсь". Например: class человек: private мозг { ... }; Поскольку человек не является мозгом, то компилятор уже не позволит выполнить неявное приведение к базовому классу. С технической точки зрения, не считая удобств для программиста, это мало чем отличается от нудной агрегации.

  • @АндрейГоляченко-г5ч
    @АндрейГоляченко-г5ч 5 ปีที่แล้ว

    Всем привет! Есть тут кто из 2019 ?) Такой вопрос есть, я дошёл до этого урока и теперь задумался по поводу создания игр на платформы Android и IOS, но прочитал на одном форуме, что лучше учить Java для этого или C#, так вот вопрос, я с C++ смогу спокойно делать игры на эти платформы ? Или лучше учить другой язык ? Я конечно этот не брошу, это то конечно, но придётся ещё около года потратить на обучение другого, вот этого бы не хотелось)

    • @АндрейГоляченко-г5ч
      @АндрейГоляченко-г5ч 5 ปีที่แล้ว

      @@TBad12 По гуглил, с помощью этого движка создаются 3d игры, там нужен язык программирования java ?

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว

      @@АндрейГоляченко-г5ч Да, нужен Java. Как у тебя успехи в Java?

    • @svvonline1
      @svvonline1 2 ปีที่แล้ว

      Обратите внимание на язык Kotlin.

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 ปีที่แล้ว +4

    up

  • @lysiy_tortik
    @lysiy_tortik 2 ปีที่แล้ว

    Ребят, такой вопрос. Если базовый класс является абстрактным и в секции private описан какой то метод, он вообще имеет смысл? Получается ведь объект базового класса мы создать не можем, а в классе наследнике этот метод виден не будет. И вообще, имеет ли смысл секция private для базовых абстрактных классов? Спасибо!

    • @svvonline1
      @svvonline1 2 ปีที่แล้ว

      Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.

    • @svvonline1
      @svvonline1 2 ปีที่แล้ว

      Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.
      Изучите механизм friends.

    • @princessmary5556
      @princessmary5556 ปีที่แล้ว

      Имеет конечно)

  • @rezvanovtv7254
    @rezvanovtv7254 3 ปีที่แล้ว +1

    0:19 Один из примеров зоопарк. Угадал?

  • @wasony.126
    @wasony.126 4 ปีที่แล้ว +1

    Евлампий 😂👍

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

    Помогите, пожалуйста, когда пользуюсь getline, а потом вывожу данные на экран, то выводятся кракозябры.

    • @TommiT-sr3tv
      @TommiT-sr3tv 6 ปีที่แล้ว

      setlocale(LC_ALL,"RUS");

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

      Спасибо, уже дошёл до того урока, где это объясняется. Всё равно спасибо за ответ.

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

      Спасибо, но я уже разобрался, воспользовался другим решением, это мне не помогло. Всё равно спасибо за ответ.

    • @МаксимБеликов-ы8г
      @МаксимБеликов-ы8г 6 ปีที่แล้ว

      ты аниме смотришь?

  • @СергейПрокофьев-ш8э
    @СергейПрокофьев-ш8э 2 ปีที่แล้ว +1

    А куда слинял профессор?

    • @sleepyNovember_project
      @sleepyNovember_project 10 หลายเดือนก่อน

      Задолбался с этими балбесами

  • @яонанист-в3ш
    @яонанист-в3ш 4 ปีที่แล้ว

    привэйт

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ
    @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ 5 ปีที่แล้ว

    Spsb

  • @yablochko570
    @yablochko570 4 ปีที่แล้ว +1

    Профессор-робот

  • @user-go1dz6zx6p
    @user-go1dz6zx6p 5 ปีที่แล้ว +3

    Вы порой очень быстро пролистываете код. Невозможно его
    прочитать

  • @neo8089
    @neo8089 4 ปีที่แล้ว +1

    Вы ошиблись, студент не человек

  • @Stivs1000
    @Stivs1000 6 ปีที่แล้ว +7

    Спасибо!

  • @frog_from_frogland
    @frog_from_frogland 3 ปีที่แล้ว

    Спасибо

  • @ВітяКоміссаров
    @ВітяКоміссаров 2 ปีที่แล้ว

    спасибо

  • @ХоккейныеАрены
    @ХоккейныеАрены ปีที่แล้ว

    Спасибо