Автор, проверил на компиляторе. Базовый класс на уровне методов видит протектед поля также успешно как и приватные. + к тому же класс наследник протектед поля в базовом классе видит у себя как приватные, и к ним нельзя обратиться через точку. На 6:35 немного амбивалентно звучит ))
@timurabdymazhinov74076 жыл бұрын
Спасибо, качественно, быстро!!!
@АндрейМиненко-ц3з7 жыл бұрын
Очередное спасибо за урок!
@bulba19952 жыл бұрын
Мое почтение , програмирование это круто .
@ЖеняШурхай-и7б5 жыл бұрын
Спасибо огромное, успехов в развитии. Очень познавательно и доходчиво
@ArtemMELNYK6 жыл бұрын
прекрасно изложено, лаконично. единственное неудобство состоит в том, что код не уместился в экран и постоянные прокрутки вверх и вниз отвлекают.
@TheWladberlin5 жыл бұрын
Для этого есть кнопка паузы - притормозить/осмыслить. Иначе, для "уместить" прийдется уменьшить шрифт - а это не есть хорошо.
@СергейМедведев-т9т4 жыл бұрын
Всё объяснено понятно,спасибо !
@bama26192 жыл бұрын
07:47 обращение к полям базового класса через модификатор наследования (таблица)
@vladalu97946 жыл бұрын
Спасибо за контент!
@АлексейИгнатьев-с1ж6 жыл бұрын
СПАСИБО ЗА УРОКИ!
@artemartem33756 жыл бұрын
супер!!!!Продолжай снимать
@asea82912 жыл бұрын
Сергей, спасибо огромное!
@bama26192 жыл бұрын
Спасибо, очень важный урок!
@xtngmorrow48502 жыл бұрын
ВАААУ ТЫ ТАКОЙ КРУТОООй!!!
@ИванКозловский-ш9н2 жыл бұрын
привет из 2023, спасибо большое за уроки!
@vladimirdiadichev61407 жыл бұрын
Спасибо
@chelovechek777324 күн бұрын
спасибо Вам!
@blackgolddev40235 жыл бұрын
Вы лучший!
@ImpersonalEntity Жыл бұрын
Если вам что-то непонятно, то обязательно нужно попробовать самому поиграться и понять принцип работы. Очень интересная тема наследования
@АртемЖуков-п7ш3 жыл бұрын
Спасибо. Вопросы из предыдущего урока закрыл.
@vnaqr6 жыл бұрын
Спасибо!!!!!!
@СофияБондарь-с6е3 жыл бұрын
спасибо вам!!!! Вы лучший!
@ДмитрийШвачич-г2ь6 жыл бұрын
Спасибо!
@HerrHoldem5 жыл бұрын
Я так понимаю, если в родителе есть поля private, то к ним нельзя обратиться нигде, кроме как в самом классе-родителе? Если так, то я бы немного изменил таблицу и в колонке private везде бы поставил значение "недоступно", просто немного неясно, почему в случае private наследования доступ к public полям исходного класса внутри наследника есть, а к private полям нет, хотя согласно таблице спецификатор у них одинаковый.
@distraw17534 жыл бұрын
Так или иначе есть возможность всегда написать в класе friend, так что даже приват не приватный
@AniViRus3 жыл бұрын
Через геттеры, сеттеры, если это, конечно, требуется
@EdmanGonnaCry3 жыл бұрын
согласен, тоже это заметил. Несостыковочка получается
@princessmary5556 Жыл бұрын
@@distraw1753 В с++ и без friend хватает способов получить доступ к привату. Смысл привата в том, чтобы ничайно туда никто чужой залезть не смог.
@C2H5OHH3 жыл бұрын
Спасибо за урок!
@романМельситов7 жыл бұрын
хорошие уроки. У меня вопрос: после окончания курса, можете сделать уроки по созданию 2d игр?
@iryandriver6 жыл бұрын
Почему он должен уметь делать игры? А ну да, ТЫЖПРОГРАММИСТ
@SPGJo5 жыл бұрын
@@iryandriver ну если говорить о скриптах и т. п. То, я думаю, он весьма способен на это, но без визуала это будет консольная игра
@ДмитрийКутюшкин4 жыл бұрын
Там просто достаточно посмотреть пару видосов, потом уже понятно как любую 2д игру написать, методом проб и ошибок, но научиться на базовом уровне их кодить покатит.
@Evgeny..4 жыл бұрын
Спасибо за урок
@angelldark64262 жыл бұрын
Дякую тобі
@vladpoleshchuk45476 жыл бұрын
Но почему когда поле например с public становится private при наследовании с модификатор private, то мы имеем к нему доступ, а когда оно в родительском классе сразу private, то не имеем?
@lmrbzv4 жыл бұрын
Знаю год прошел, но все равно скажу, если он изначально не был private то мы сможем его унаследовать, даже если он в итоге стал private, а если он изначально был private то мы к нему даже "прикоснуться" не сможем, как-то так
@Лиза-ъ7ш3н4 жыл бұрын
@@lmrbzv спасибо, стало яснее
@MrKirikGame35 жыл бұрын
Супер111111111!"
@youjustillusion5364 жыл бұрын
another aw'e'some video, thank you!
@annademidenko63566 жыл бұрын
👍
@ГусейнСалахов4 жыл бұрын
Спс за урок))
@kaynsolo7 жыл бұрын
Very good!)
@youjustillusion5364 жыл бұрын
Tankhs you!
@yaroslav65695 жыл бұрын
Super!
@almatytelecom13 жыл бұрын
отлично
@dgimbialo6 жыл бұрын
super
@wasony.1264 жыл бұрын
👍👍👍👍👏
@rib03857 жыл бұрын
будет ли тема:файловые потоки в Си++?
@SimpleCodeIT7 жыл бұрын
будет
@KL-bn5kb3 жыл бұрын
коммент уважения
@nagibatellTV7 жыл бұрын
Здрасте когда вы писали cout
@SimpleCodeIT7 жыл бұрын
ctrl+k+d
@ИльяЯкобсон-ю7ж4 жыл бұрын
@@SimpleCodeIT Спасибо, к 100 уроку узнал наконец)) Знаю связки ctrl+k+x для шаблонов и ещё ctrl+k+c и ctrl+k+u - для комментирования. Активно юзаю.
@bibiloon67204 жыл бұрын
лайк
@ShowEpick7 жыл бұрын
256 лайков 0)0))))
@Amoeby4 жыл бұрын
Видимо, сейчас 4096
@TheLDMgaming4 жыл бұрын
произошло переполнение
@TheWladberlin5 жыл бұрын
Судя по таблице, доступ возможен: если protected:, то "indirect", если public:, то "direct", если private:, то "фиг вам" Но, я проверил, почему же тогда у меня, при наследовании с модификатором "private": - да, действительно, мы не имеем доступа к полям класса "A" через объект класса "B", - но зато через методы класса "В" (PrintMsg) т.е. изнутри, т.е. "indirect" - все работает норм, b.PrintMsg() - все печатает, все чики?
@olegiv48144 ай бұрын
Внутри дочернего класса не важен модификатор на базовый класс - в VS2022 - все три варианта ведут себя одинаково
@tatjanaraiswich64776 жыл бұрын
Сергей подскажите, private члены не наследуются, а в табличке написано, что всегда наследуются, как private. Где подвох?
@SPGJo5 жыл бұрын
Тут речь уже о наследовании в 3 класс, если во второй сделать наследование private, public и protected все равно будут доступны, а вот когда мы попытаемся второй класс наследовать в третий, то все модификаторы из первого класса для третьего уже будут private т. е. Недоступны. Это тоже самое, если методы public и protected не наследовать из первого класса, а сразу написать во втором классе, только с доступом private, то есть в третьем классе при наследовании они доступны не будут, надеюсь понятно объяснил
@princessmary5556 Жыл бұрын
Наследуются всегда все члены базового класса (и функции, и данные). А модификаторы доступа влияют только на доступность. Приватные члены будут унаследованы, но не будут доступны в классе наследника.
@Viamsupervadetvadens7 жыл бұрын
up
@alexudr66346 жыл бұрын
Фап
@yurabusygin84334 жыл бұрын
Подскажите, почему у меня наследуемый класс наследует пустой конструктор (или сам создает), а конструктор с принимаемыми параметрами не наследует?
@АрманСоколовский4 жыл бұрын
Конструкторы не наследуются
@tobokelmaratov60243 жыл бұрын
Салам влейкум
@ВладиславТимофеюк3 ай бұрын
Алейкум Асалам
@EdmanGonnaCry3 жыл бұрын
Так и не понял, в чём разница в наследовании типа private и protected дочернего класса. C private областью родительского класса всё понятно, он в обоих случаях недоступен ни в дочернем классе, ни извне через объект дочернего класса. Но в чём разница в public и protected области родительского класса? Что при наследовании типа private в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя. Что при наследовании типа protected в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя.
@ДмитрийНормов-ю6ц2 жыл бұрын
Protected доступен только в самом классе, но не доступен в объекте.
@Antizapad72 жыл бұрын
@@ДмитрийНормов-ю6ц, это private доступен только в классе, а protected и в экземпляре. 😉
@sgimancs5 жыл бұрын
Отличные уроки! Но более нужен аналогичный и более полный С#. Только здесь возможно нормально ознакомисться с си-программированием.