Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ #98
HTML-код
- Опубликовано: 20 окт 2017
- Понравилось видео или оказалось полезным? Подпишись!
Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ Для начинающих #98
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
www.donationalerts.ru/r/simple...
или тут
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
Можно спросить а где конструктор и деструктор по умолчанию?
Сергей не могли бы вы записать видео по работе с hex- редактором и cmake для С++?
давно уже уроки закончились по плюсам, а я только изучаю, наверное еще много учат этот язык, но комментарии не оставляют
1: Создайте класс треугольника и связанный с ним класс-наследник .
2: Создайте функцию в основном классе в Задаче 1 и используйте ее в классе-наследнике.
мне нужно помош пж помаги
Вряд ли сам Страуструп мог бы так доступно разжевать свои плюсы.
Лучшее объяснение наследования для "чайников" и не только.
За Евлампия и Аристарха лайк. Спасибо за урок!
'это студенты духовной семинарии)
+, откуда такие имена ? :D
Почему ты так божественно объясняешь?)
Чем дальше, тем интереснее, спасибо.
Это хорошо =)
Хорошая подача материала. Спасибо за труд.
Пожалуйста!
#наследованиеклассов #ООП #SimpleCode #урокипрограммирования
Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ Для начинающих #98
так понимаю следующий урок про переопределение методов - virtual и override?)
Не следующий, но в ближайшее время.
О божечки, понятнее, чем 99% обучающих материалов! Спасибо! p.s. Но только если повторять вслед
Спасибо за урок, как всегда лучше всех объясняешь!
Благодарю за бесценную работу!
Спасибо за ценный урок)
По именам это больше монахи чем студенты.))
Благодарю за урок.
Спасибо Сергей урок Супер!
Спасибо Вам и Вашим урокам !
СПАСИБО!!! Прекрасные уроки!
Ну и подробные у тебя уроки, до наследования доходим только к 98 части!
Круги Эйлера ... а это квадраты Simple'а :)
Самый лучший материал по плюсам, что я нашел для себя в интернетах. Пополуярно разжевано, тупо полноценный курс, который поможет прокачать скилл от нуля до отличного от нуля значения. Красава. Дуже дякую.
😃соледарен с тобой
Спасибо, толково объяснил.
Как всегда спасибо!
Смотрю, нравится, автор молодец.
Отличный урок ,спасибо.
Разжевано на 10/10, спасибо!!😎
Спасибо!
Спасибо за урок
СУПЕР ЗАТЯНУЛО !!!
Очень круто! Спасибо!!!
Спасибо за урок!
Урок огонь)
PS . было ощущение что интерактивную книгу пишем)
Спосибо за труд))
Best!
Спасибо!!!
Класс!!
Забавные имена в конце :)
Супер!
Спасибо. Зашло на easy
спасибо
Музыка на фоне божественна, узнать бы название.. А объяснение отличное, спасибо, присоединяюсь ко всем)
Музыка как раз лишнее в обучающих видео. Это как врубить музыку в школе во время уроков. Часть внимания терятся из-за музыки, даже если стараешься не замечать. Это болезнь подавляющего большинства блогеров, снимающих обучающие видео - не могут определиться с конечной целью своей деятельности, зачем они снимают видеоуроки: чтобы выговориться или чтобы донести. Если выговориться, то да, музыку можно и погромче, если донести мысль, то нафиг нужно отвлекать внимание музыкой?
@@itsamouchka хз, возможно. У меня с усвоением материала проблем не возникло. Возможно, вопрос музыкальных вкусов, возможно - концентрации отдельных людей. Здесь всяко народ приходит с целью научиться, и, если они этого хотят, то своего определенно добьются :)
@@itsamouchka а по каким вы урокам учитесь ? или учились ?
@@itsamouchkaмне не мешает
Up!
имена просто топ спасибо за урок
Спасибо
Топ!
спс!
Круто
👍
Неужели я понял что такое наследование?)
я что то не понял про конструктор. я немного расширил класс, более интересно сделал. но теперь не могу задать имя студента при инициализации (первое создание экземпляра) он не принимает просто параметры имя и возраст
привет из 2023. Спасибо большое за уроки!
коммент уважения
чет угарнул с Евлампий,сорри. и Спасибо!
Ещё Шариков говорил, что нужно по человечески )))
30000 ый!!
А можно разжевать, что означает : и где еще применяется?
А как понять, с точки зрения построения архитектуры, что нужно создавать новый класс "заочник", а не добавлять в класс "студент" поле "форма обучения"? Тогда функция Learn немного изменится, нужно будет выводит соответствующее сообщения, смотря на это поле.
поздновато пишу, это больше адресовано тем, кто потом задастся таким вопросом. Я думаю, это сильно зависит от размеров кода, в видео небольшой пример, где можно было сделать и так, как в комментарии. Но если бы подобных новый полей и методов у класса заочника было много, методы были бы сплошными if и else. Это явно не норма. В такой ситуации лучше создать класс-наследник. Я сам не эксперт и только что пришёл к этому выводу из информации в ролике
То чувство когда посмотрел 98 уроков на 1х скорости и случайно зашел в комментарии
под конец видоса ржал как дурачок, а все по тому что при моем разрешении 720p в имени "Аристарх" первая буква читалась как 'Д' и все тут. :D
У меня возник вопрос в чем разница тогда вложенных классов и наследования?(разве функционал не одинаковый?)
Вложанный класс используется объевляющем классом, в то время как наследовательный класс наследует то что нужно и дорабатывает в себе от наследования то что нужно. Надеюсь понятно объяснил
Вложенный класс это абсолютно другой не связанный с внешним классом класс, но с особой областью видимости, и всё. Вложенный класс просто виден только внешнему классу (если он в секции private). Если же он в секции public, то он виден всем, как обычный класс, но обращаться к его полям и методам надо через ::
Допустим, OuterClass::InnerClass.getInfo(); По сути, внутренний класс обычно просто занимается обслуживанием интересов внешнего класса.
Ну а наследование - это перенятие методов и полей от класса родителя. Ты же не можешь перенять класс человек от класса мозг. Это две совершненно разные сущности.
@@Kokurorokuko Можно выполнить приватное наследование. Приватное наследование означает: "использую, но не являюсь". Например: class человек: private мозг { ... }; Поскольку человек не является мозгом, то компилятор уже не позволит выполнить неявное приведение к базовому классу. С технической точки зрения, не считая удобств для программиста, это мало чем отличается от нудной агрегации.
Всем привет! Есть тут кто из 2019 ?) Такой вопрос есть, я дошёл до этого урока и теперь задумался по поводу создания игр на платформы Android и IOS, но прочитал на одном форуме, что лучше учить Java для этого или C#, так вот вопрос, я с C++ смогу спокойно делать игры на эти платформы ? Или лучше учить другой язык ? Я конечно этот не брошу, это то конечно, но придётся ещё около года потратить на обучение другого, вот этого бы не хотелось)
@@TBad12 По гуглил, с помощью этого движка создаются 3d игры, там нужен язык программирования java ?
@@user-dv8yf5jv8v Да, нужен Java. Как у тебя успехи в Java?
Обратите внимание на язык Kotlin.
Ребят, такой вопрос. Если базовый класс является абстрактным и в секции private описан какой то метод, он вообще имеет смысл? Получается ведь объект базового класса мы создать не можем, а в классе наследнике этот метод виден не будет. И вообще, имеет ли смысл секция private для базовых абстрактных классов? Спасибо!
Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.
Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.
Изучите механизм friends.
Имеет конечно)
Как лучше делать: присваивать name через setter, передавая параметром, или в конструкторе? Не понимаю разницу
Не знаю, отвечают ли тут ещё на вопросы, но вдруг
Думаю через сеттер, ведь в мэйне можешь изменять, ещё сеттер даёт доступ к приват, а так конечно у каждого есть свои плюсы
Если есть возможность передать параметр через конструктор, то *всегда* лучше передавать его именно через конструктор.
@@amanshaker9908 На практике редко бывают ситуации, когда нужна возможность налету менять имя объекта. Вообще сеттеров лучше избегать. Нужно проектировать дизайн так, что бы параметры по возможности шли через конструктор, и далее не изменялись с течением времени.
"Студент и профессор тоже являются людьми"- не, не думаю
Студенты ещё не люди, преподы уже не люди))
10:46 , что-то мне кажется на картинке наоборот должно быть: (большой квадрат) - класс human, у которого (маленькие квадраты), наследуют классы student и professor.
Нет, student и professor имеют функционал класса human + свой функционал. Это не диаграмма Эйлера, где множество студентов включено в множество людей. Здесь класс студентов расширяет класс людей.
up
Помогите, пожалуйста, когда пользуюсь getline, а потом вывожу данные на экран, то выводятся кракозябры.
setlocale(LC_ALL,"RUS");
Спасибо, уже дошёл до того урока, где это объясняется. Всё равно спасибо за ответ.
Спасибо, но я уже разобрался, воспользовался другим решением, это мне не помогло. Всё равно спасибо за ответ.
ты аниме смотришь?
Евлампий 😂👍
А куда слинял профессор?
Задолбался с этими балбесами
0:19 Один из примеров зоопарк. Угадал?
Spsb
привэйт
Профессор-робот
Вы порой очень быстро пролистываете код. Невозможно его
прочитать
Вы ошиблись, студент не человек
Спасибо!
Пожалуйста!
Спасибо
спасибо