Модификаторы доступа при наследовании. private public protected Спецификаторы доступа. ООП. C++ #99

  Рет қаралды 102,559

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 104
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
@bobrovskij100
@bobrovskij100 5 жыл бұрын
Сергей не могли бы вы записать видео по работе с hex- редактором и cmake для С++?
@olegpotapov9391
@olegpotapov9391 10 ай бұрын
поставил!
@nadiavoronina2910
@nadiavoronina2910 Ай бұрын
наш университет уже 7 лет на вас держится, спасибо за все!!!!!
@kraymedia4360
@kraymedia4360 3 жыл бұрын
Дякую))В тебе найкращі уроки по с++!!!
@andrewbistroff1199
@andrewbistroff1199 7 жыл бұрын
Шикарно Изложенный урок Спасибо !
@Quazaru
@Quazaru 5 жыл бұрын
Классно, стильно, молодёжно, как всегда понятно и не сложно (Крутой смайлик)
@kaisaryerdenbekov1588
@kaisaryerdenbekov1588 6 жыл бұрын
Сколько еще уроков надо просмотреть, сколько кода написать. Но мы справимся.
@NoName126-p1b
@NoName126-p1b 6 ай бұрын
Лучший гайд по с++ на ютубе
@segars9604
@segars9604 Жыл бұрын
Спасибо большое за бесценный труд!
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#модификаторыдоступа #ООП #SimpleCode #урокипрограммирования
@overdoses1794
@overdoses1794 7 жыл бұрын
как и обещал, с вас видос, с меня лайк и репост.
@Per7ival__
@Per7ival__ 5 ай бұрын
Лучший канал по программированию!
@ilyabauer4412
@ilyabauer4412 3 жыл бұрын
Спасибо за Ваши уроки, Сергей)
@ramilyagafarov5566
@ramilyagafarov5566 2 жыл бұрын
Автор, проверил на компиляторе. Базовый класс на уровне методов видит протектед поля также успешно как и приватные. + к тому же класс наследник протектед поля в базовом классе видит у себя как приватные, и к ним нельзя обратиться через точку. На 6:35 немного амбивалентно звучит ))
@timurabdymazhinov7407
@timurabdymazhinov7407 6 жыл бұрын
Спасибо, качественно, быстро!!!
@АндрейМиненко-ц3з
@АндрейМиненко-ц3з 7 жыл бұрын
Очередное спасибо за урок!
@bulba1995
@bulba1995 2 жыл бұрын
Мое почтение , програмирование это круто .
@ЖеняШурхай-и7б
@ЖеняШурхай-и7б 5 жыл бұрын
Спасибо огромное, успехов в развитии. Очень познавательно и доходчиво
@ArtemMELNYK
@ArtemMELNYK 6 жыл бұрын
прекрасно изложено, лаконично. единственное неудобство состоит в том, что код не уместился в экран и постоянные прокрутки вверх и вниз отвлекают.
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Для этого есть кнопка паузы - притормозить/осмыслить. Иначе, для "уместить" прийдется уменьшить шрифт - а это не есть хорошо.
@СергейМедведев-т9т
@СергейМедведев-т9т 4 жыл бұрын
Всё объяснено понятно,спасибо !
@bama2619
@bama2619 2 жыл бұрын
07:47 обращение к полям базового класса через модификатор наследования (таблица)
@vladalu9794
@vladalu9794 6 жыл бұрын
Спасибо за контент!
@АлексейИгнатьев-с1ж
@АлексейИгнатьев-с1ж 6 жыл бұрын
СПАСИБО ЗА УРОКИ!
@artemartem3375
@artemartem3375 6 жыл бұрын
супер!!!!Продолжай снимать
@asea8291
@asea8291 2 жыл бұрын
Сергей, спасибо огромное!
@bama2619
@bama2619 2 жыл бұрын
Спасибо, очень важный урок!
@xtngmorrow4850
@xtngmorrow4850 2 жыл бұрын
ВАААУ ТЫ ТАКОЙ КРУТОООй!!!
@ИванКозловский-ш9н
@ИванКозловский-ш9н 2 жыл бұрын
привет из 2023, спасибо большое за уроки!
@vladimirdiadichev6140
@vladimirdiadichev6140 7 жыл бұрын
Спасибо
@chelovechek7773
@chelovechek7773 24 күн бұрын
спасибо Вам!
@blackgolddev4023
@blackgolddev4023 5 жыл бұрын
Вы лучший!
@ImpersonalEntity
@ImpersonalEntity Жыл бұрын
Если вам что-то непонятно, то обязательно нужно попробовать самому поиграться и понять принцип работы. Очень интересная тема наследования
@АртемЖуков-п7ш
@АртемЖуков-п7ш 3 жыл бұрын
Спасибо. Вопросы из предыдущего урока закрыл.
@vnaqr
@vnaqr 6 жыл бұрын
Спасибо!!!!!!
@СофияБондарь-с6е
@СофияБондарь-с6е 3 жыл бұрын
спасибо вам!!!! Вы лучший!
@ДмитрийШвачич-г2ь
@ДмитрийШвачич-г2ь 6 жыл бұрын
Спасибо!
@HerrHoldem
@HerrHoldem 5 жыл бұрын
Я так понимаю, если в родителе есть поля private, то к ним нельзя обратиться нигде, кроме как в самом классе-родителе? Если так, то я бы немного изменил таблицу и в колонке private везде бы поставил значение "недоступно", просто немного неясно, почему в случае private наследования доступ к public полям исходного класса внутри наследника есть, а к private полям нет, хотя согласно таблице спецификатор у них одинаковый.
@distraw1753
@distraw1753 4 жыл бұрын
Так или иначе есть возможность всегда написать в класе friend, так что даже приват не приватный
@AniViRus
@AniViRus 3 жыл бұрын
Через геттеры, сеттеры, если это, конечно, требуется
@EdmanGonnaCry
@EdmanGonnaCry 3 жыл бұрын
согласен, тоже это заметил. Несостыковочка получается
@princessmary5556
@princessmary5556 Жыл бұрын
@@distraw1753 В с++ и без friend хватает способов получить доступ к привату. Смысл привата в том, чтобы ничайно туда никто чужой залезть не смог.
@C2H5OHH
@C2H5OHH 3 жыл бұрын
Спасибо за урок!
@романМельситов
@романМельситов 7 жыл бұрын
хорошие уроки. У меня вопрос: после окончания курса, можете сделать уроки по созданию 2d игр?
@iryandriver
@iryandriver 6 жыл бұрын
Почему он должен уметь делать игры? А ну да, ТЫЖПРОГРАММИСТ
@SPGJo
@SPGJo 5 жыл бұрын
@@iryandriver ну если говорить о скриптах и т. п. То, я думаю, он весьма способен на это, но без визуала это будет консольная игра
@ДмитрийКутюшкин
@ДмитрийКутюшкин 4 жыл бұрын
Там просто достаточно посмотреть пару видосов, потом уже понятно как любую 2д игру написать, методом проб и ошибок, но научиться на базовом уровне их кодить покатит.
@Evgeny..
@Evgeny.. 4 жыл бұрын
Спасибо за урок
@angelldark6426
@angelldark6426 2 жыл бұрын
Дякую тобі
@vladpoleshchuk4547
@vladpoleshchuk4547 6 жыл бұрын
Но почему когда поле например с public становится private при наследовании с модификатор private, то мы имеем к нему доступ, а когда оно в родительском классе сразу private, то не имеем?
@lmrbzv
@lmrbzv 4 жыл бұрын
Знаю год прошел, но все равно скажу, если он изначально не был private то мы сможем его унаследовать, даже если он в итоге стал private, а если он изначально был private то мы к нему даже "прикоснуться" не сможем, как-то так
@Лиза-ъ7ш3н
@Лиза-ъ7ш3н 4 жыл бұрын
@@lmrbzv спасибо, стало яснее
@MrKirikGame3
@MrKirikGame3 5 жыл бұрын
Супер111111111!"
@youjustillusion536
@youjustillusion536 4 жыл бұрын
another aw'e'some video, thank you!
@annademidenko6356
@annademidenko6356 6 жыл бұрын
👍
@ГусейнСалахов
@ГусейнСалахов 4 жыл бұрын
Спс за урок))
@kaynsolo
@kaynsolo 7 жыл бұрын
Very good!)
@youjustillusion536
@youjustillusion536 4 жыл бұрын
Tankhs you!
@yaroslav6569
@yaroslav6569 5 жыл бұрын
Super!
@almatytelecom1
@almatytelecom1 3 жыл бұрын
отлично
@dgimbialo
@dgimbialo 6 жыл бұрын
super
@wasony.126
@wasony.126 4 жыл бұрын
👍👍👍👍👏
@rib0385
@rib0385 7 жыл бұрын
будет ли тема:файловые потоки в Си++?
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
будет
@KL-bn5kb
@KL-bn5kb 3 жыл бұрын
коммент уважения
@nagibatellTV
@nagibatellTV 7 жыл бұрын
Здрасте когда вы писали cout
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
ctrl+k+d
@ИльяЯкобсон-ю7ж
@ИльяЯкобсон-ю7ж 4 жыл бұрын
@@SimpleCodeIT Спасибо, к 100 уроку узнал наконец)) Знаю связки ctrl+k+x для шаблонов и ещё ctrl+k+c и ctrl+k+u - для комментирования. Активно юзаю.
@bibiloon6720
@bibiloon6720 4 жыл бұрын
лайк
@ShowEpick
@ShowEpick 7 жыл бұрын
256 лайков 0)0))))
@Amoeby
@Amoeby 4 жыл бұрын
Видимо, сейчас 4096
@TheLDMgaming
@TheLDMgaming 4 жыл бұрын
произошло переполнение
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Судя по таблице, доступ возможен: если protected:, то "indirect", если public:, то "direct", если private:, то "фиг вам" Но, я проверил, почему же тогда у меня, при наследовании с модификатором "private": - да, действительно, мы не имеем доступа к полям класса "A" через объект класса "B", - но зато через методы класса "В" (PrintMsg) т.е. изнутри, т.е. "indirect" - все работает норм, b.PrintMsg() - все печатает, все чики?
@olegiv4814
@olegiv4814 4 ай бұрын
Внутри дочернего класса не важен модификатор на базовый класс - в VS2022 - все три варианта ведут себя одинаково
@tatjanaraiswich6477
@tatjanaraiswich6477 6 жыл бұрын
Сергей подскажите, private члены не наследуются, а в табличке написано, что всегда наследуются, как private. Где подвох?
@SPGJo
@SPGJo 5 жыл бұрын
Тут речь уже о наследовании в 3 класс, если во второй сделать наследование private, public и protected все равно будут доступны, а вот когда мы попытаемся второй класс наследовать в третий, то все модификаторы из первого класса для третьего уже будут private т. е. Недоступны. Это тоже самое, если методы public и protected не наследовать из первого класса, а сразу написать во втором классе, только с доступом private, то есть в третьем классе при наследовании они доступны не будут, надеюсь понятно объяснил
@princessmary5556
@princessmary5556 Жыл бұрын
Наследуются всегда все члены базового класса (и функции, и данные). А модификаторы доступа влияют только на доступность. Приватные члены будут унаследованы, но не будут доступны в классе наследника.
@Viamsupervadetvadens
@Viamsupervadetvadens 7 жыл бұрын
up
@alexudr6634
@alexudr6634 6 жыл бұрын
Фап
@yurabusygin8433
@yurabusygin8433 4 жыл бұрын
Подскажите, почему у меня наследуемый класс наследует пустой конструктор (или сам создает), а конструктор с принимаемыми параметрами не наследует?
@АрманСоколовский
@АрманСоколовский 4 жыл бұрын
Конструкторы не наследуются
@tobokelmaratov6024
@tobokelmaratov6024 3 жыл бұрын
Салам влейкум
@ВладиславТимофеюк
@ВладиславТимофеюк 3 ай бұрын
Алейкум Асалам
@EdmanGonnaCry
@EdmanGonnaCry 3 жыл бұрын
Так и не понял, в чём разница в наследовании типа private и protected дочернего класса. C private областью родительского класса всё понятно, он в обоих случаях недоступен ни в дочернем классе, ни извне через объект дочернего класса. Но в чём разница в public и protected области родительского класса? Что при наследовании типа private в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя. Что при наследовании типа protected в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя.
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
Protected доступен только в самом классе, но не доступен в объекте.
@Antizapad7
@Antizapad7 2 жыл бұрын
​@@ДмитрийНормов-ю6ц, это private доступен только в классе, а protected и в экземпляре. 😉
@sgimancs
@sgimancs 5 жыл бұрын
Отличные уроки! Но более нужен аналогичный и более полный С#. Только здесь возможно нормально ознакомисться с си-программированием.
@НиколайОвчинников-д6э
@НиколайОвчинников-д6э 2 жыл бұрын
+++++
@boryskatowsky5190
@boryskatowsky5190 5 жыл бұрын
Кто эти двое, поставившие диз?😲
@вДуш
@вДуш 4 жыл бұрын
9:43 Ты украинец? P.s. Так само
@ДмитрийКошелев-п5э
@ДмитрийКошелев-п5э 4 жыл бұрын
Украина и Россия - без олигархов сила!
@Antonov_Ivan.
@Antonov_Ivan. Жыл бұрын
Спасибо за урок!
@marynakukhta1496
@marynakukhta1496 6 жыл бұрын
Спасибо!!!
@nailtagiyev6340
@nailtagiyev6340 5 жыл бұрын
Спасибо
@DmytroLunhu
@DmytroLunhu 5 жыл бұрын
Super!!!
@panschindler9370
@panschindler9370 4 жыл бұрын
Спасибо!
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
спасибо
@КлешОфКланс-я3в
@КлешОфКланс-я3в 4 жыл бұрын
Спасибо!!!
@Youtube-pomoyka
@Youtube-pomoyka 4 жыл бұрын
Спасибо
@one1axis
@one1axis 4 жыл бұрын
Спасибо!
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@miroslavklyukovsky683
@miroslavklyukovsky683 3 жыл бұрын
Спасибо!!!
@ВітяКоміссаров
@ВітяКоміссаров 3 жыл бұрын
спасибо
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Собеседование Junior C++
45:32
Ambushed Raccoon
Рет қаралды 130 М.
10 Signs Your Software Project Is Heading For FAILURE
17:59
Continuous Delivery
Рет қаралды 37 М.