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

Поделиться
HTML-код
  • Опубликовано: 21 окт 2017
  • Понравилось видео или оказалось полезным? Подпишись!
    Поддержка канала
    / simplecode
    Рекомендую посмотреть
    Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ #98
    goo.gl/GmLeYx
    Модификаторы доступа при наследовании. private public protected Спецификаторы доступа классов. ООП. C++ Для начинающих #99
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

Комментарии • 98

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +49

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

    • @bobrovskij100
      @bobrovskij100 4 года назад +1

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

    • @olegpotapov9391
      @olegpotapov9391 2 месяца назад

      поставил!

  • @kaisaryerdenbekov1588
    @kaisaryerdenbekov1588 6 лет назад +41

    Сколько еще уроков надо просмотреть, сколько кода написать. Но мы справимся.

  • @kraymedia4360
    @kraymedia4360 2 года назад +17

    Дякую))В тебе найкращі уроки по с++!!!

  • @andrewbistroff1199
    @andrewbistroff1199 6 лет назад +61

    Шикарно Изложенный урок Спасибо !

  • @Quazaru
    @Quazaru 4 года назад +21

    Классно, стильно, молодёжно, как всегда понятно и не сложно (Крутой смайлик)

  • @user-bc4vi6hl2f
    @user-bc4vi6hl2f 6 лет назад +4

    Очередное спасибо за урок!

  • @ilyabauer4412
    @ilyabauer4412 2 года назад +2

    Спасибо за Ваши уроки, Сергей)

  • @timurabdymazhinov7407
    @timurabdymazhinov7407 6 лет назад +6

    Спасибо, качественно, быстро!!!

  • @user-jr5xm3ye1z
    @user-jr5xm3ye1z 5 лет назад +3

    Спасибо огромное, успехов в развитии. Очень познавательно и доходчиво

  • @segars9604
    @segars9604 9 месяцев назад +3

    Спасибо большое за бесценный труд!

  • @overdoses1794
    @overdoses1794 6 лет назад +7

    как и обещал, с вас видос, с меня лайк и репост.

  • @user-op9hg1kr2b
    @user-op9hg1kr2b 3 года назад +1

    Всё объяснено понятно,спасибо !

  • @vladalu9794
    @vladalu9794 6 лет назад +5

    Спасибо за контент!

  • @user-hj8zi4mk5t
    @user-hj8zi4mk5t 5 лет назад +1

    СПАСИБО ЗА УРОКИ!

  • @bama2619
    @bama2619 2 года назад

    Спасибо, очень важный урок!

  • @bulba1995
    @bulba1995 Год назад +1

    Мое почтение , програмирование это круто .

  • @artemartem3375
    @artemartem3375 6 лет назад +4

    супер!!!!Продолжай снимать

  • @asea8291
    @asea8291 Год назад

    Сергей, спасибо огромное!

  • @user-er5vg6gr1m
    @user-er5vg6gr1m 2 года назад

    спасибо вам!!!! Вы лучший!

  • @C2H5OHH
    @C2H5OHH 2 года назад

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

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +10

    #модификаторыдоступа #ООП #SimpleCode #урокипрограммирования

  • @HerrHoldem
    @HerrHoldem 5 лет назад +41

    Я так понимаю, если в родителе есть поля private, то к ним нельзя обратиться нигде, кроме как в самом классе-родителе?
    Если так, то я бы немного изменил таблицу и в колонке private везде бы поставил значение "недоступно", просто немного неясно, почему в случае private наследования доступ к public полям исходного класса внутри наследника есть, а к private полям нет, хотя согласно таблице спецификатор у них одинаковый.

    • @distraw1753
      @distraw1753 3 года назад

      Так или иначе есть возможность всегда написать в класе friend, так что даже приват не приватный

    • @AniViRusProd
      @AniViRusProd 3 года назад

      Через геттеры, сеттеры, если это, конечно, требуется

    • @EdmanGonnaCry
      @EdmanGonnaCry 2 года назад

      согласен, тоже это заметил. Несостыковочка получается

    • @princessmary5556
      @princessmary5556 11 месяцев назад +1

      @@distraw1753 В с++ и без friend хватает способов получить доступ к привату. Смысл привата в том, чтобы ничайно туда никто чужой залезть не смог.

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 6 лет назад +8

    Спасибо

  • @blackgolddev4023
    @blackgolddev4023 4 года назад +1

    Вы лучший!

  • @user-vr8ch7ky3q
    @user-vr8ch7ky3q 5 лет назад +4

    Спасибо!

  • @Evgeny..
    @Evgeny.. 3 года назад

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

  • @vnaqr
    @vnaqr 5 лет назад +4

    Спасибо!!!!!!

  • @xtngmorrow4850
    @xtngmorrow4850 Год назад

    ВАААУ ТЫ ТАКОЙ КРУТОООй!!!

  • @youjustillusion536
    @youjustillusion536 4 года назад

    another aw'e'some video, thank you!

  • @user-rj7cf4sf6d
    @user-rj7cf4sf6d 2 года назад

    Спасибо. Вопросы из предыдущего урока закрыл.

  • @user-ut7tj6bp4t
    @user-ut7tj6bp4t 4 года назад

    Спс за урок))

  • @ArtemMELNYK
    @ArtemMELNYK 5 лет назад +6

    прекрасно изложено, лаконично. единственное неудобство состоит в том, что код не уместился в экран и постоянные прокрутки вверх и вниз отвлекают.

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Для этого есть кнопка паузы - притормозить/осмыслить. Иначе, для "уместить" прийдется уменьшить шрифт - а это не есть хорошо.

  • @kaynsolo
    @kaynsolo 6 лет назад +1

    Very good!)

  • @ramilyagafarov5566
    @ramilyagafarov5566 Год назад +1

    Автор, проверил на компиляторе. Базовый класс на уровне методов видит протектед поля также успешно как и приватные. + к тому же класс наследник протектед поля в базовом классе видит у себя как приватные, и к ним нельзя обратиться через точку. На 6:35 немного амбивалентно звучит ))

  • @bama2619
    @bama2619 2 года назад +3

    07:47 обращение к полям базового класса через модификатор наследования (таблица)

  • @DD0S2
    @DD0S2 3 года назад +1

    спасибо

  • @youjustillusion536
    @youjustillusion536 4 года назад

    Tankhs you!

  • @DmytroLunhu
    @DmytroLunhu 4 года назад

    Super!!!

  • @MrKirikGame3
    @MrKirikGame3 4 года назад +2

    Супер111111111!"

  • @almatytelecom1
    @almatytelecom1 3 года назад

    отлично

  • @vladpoleshchuk4547
    @vladpoleshchuk4547 5 лет назад +10

    Но почему когда поле например с public становится private при наследовании с модификатор private, то мы имеем к нему доступ, а когда оно в родительском классе сразу private, то не имеем?

    • @sgeinok5950
      @sgeinok5950 3 года назад +6

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

    • @user-dp4pm3yi1z
      @user-dp4pm3yi1z 3 года назад +2

      @@sgeinok5950 спасибо, стало яснее

  • @dgimbialo
    @dgimbialo 6 лет назад +1

    super

  • @angelldark6426
    @angelldark6426 Год назад

    Дякую тобі

  • @user-ol9es1ch9x
    @user-ol9es1ch9x Год назад

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

  • @annademidenko6356
    @annademidenko6356 5 лет назад +2

    👍

  • @ImpersonalEntity
    @ImpersonalEntity 4 месяца назад

    Если вам что-то непонятно, то обязательно нужно попробовать самому поиграться и понять принцип работы.
    Очень интересная тема наследования

  • @user-kp9hh9ox1i
    @user-kp9hh9ox1i 6 лет назад +10

    хорошие уроки. У меня вопрос: после окончания курса, можете сделать уроки по созданию 2d игр?

    • @iryandriver
      @iryandriver 5 лет назад +8

      Почему он должен уметь делать игры? А ну да, ТЫЖПРОГРАММИСТ

    • @gamerov3180
      @gamerov3180 5 лет назад

      @@iryandriver ну если говорить о скриптах и т. п. То, я думаю, он весьма способен на это, но без визуала это будет консольная игра

    • @user-be4od3wp7f
      @user-be4od3wp7f 3 года назад +1

      Там просто достаточно посмотреть пару видосов, потом уже понятно как любую 2д игру написать, методом проб и ошибок, но научиться на базовом уровне их кодить покатит.

  • @ShowEpick
    @ShowEpick 6 лет назад +22

    256 лайков 0)0))))

    • @Amoeby
      @Amoeby 3 года назад

      Видимо, сейчас 4096

    • @TheLDMgaming
      @TheLDMgaming 3 года назад +2

      произошло переполнение

  • @KL-bn5kb
    @KL-bn5kb 2 года назад

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

  • @bibiloon6720
    @bibiloon6720 3 года назад

    лайк

  • @wasony.126
    @wasony.126 4 года назад

    👍👍👍👍👏

  • @nagibatellTV
    @nagibatellTV 6 лет назад +2

    Здрасте когда вы писали cout

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +6

      ctrl+k+d

    • @user-pk3tq5vk9b
      @user-pk3tq5vk9b 4 года назад

      @@SimpleCodeIT Спасибо, к 100 уроку узнал наконец))
      Знаю связки ctrl+k+x для шаблонов и ещё ctrl+k+c и ctrl+k+u - для комментирования.
      Активно юзаю.

  • @TheWladberlin
    @TheWladberlin 4 года назад

    Судя по таблице, доступ возможен:
    если protected:, то "indirect",
    если public:, то "direct",
    если private:, то "фиг вам"
    Но, я проверил, почему же тогда у меня, при наследовании с модификатором "private":
    - да, действительно, мы не имеем доступа к полям класса "A" через объект класса "B",
    - но зато через методы класса "В" (PrintMsg) т.е. изнутри, т.е. "indirect" - все работает норм, b.PrintMsg() - все печатает, все чики?

  • @rib0385
    @rib0385 6 лет назад +2

    будет ли тема:файловые потоки в Си++?

  • @yurabusygin8433
    @yurabusygin8433 4 года назад

    Подскажите, почему у меня наследуемый класс наследует пустой конструктор (или сам создает), а конструктор с принимаемыми параметрами не наследует?

    • @user-qm4or3bt4v
      @user-qm4or3bt4v 3 года назад +1

      Конструкторы не наследуются

  • @tobokelmaratov6024
    @tobokelmaratov6024 3 года назад

    Салам влейкум

  • @tatjanaraiswich6477
    @tatjanaraiswich6477 5 лет назад

    Сергей подскажите,
    private члены не наследуются, а в табличке написано, что всегда наследуются, как private. Где подвох?

    • @gamerov3180
      @gamerov3180 5 лет назад

      Тут речь уже о наследовании в 3 класс, если во второй сделать наследование private, public и protected все равно будут доступны, а вот когда мы попытаемся второй класс наследовать в третий, то все модификаторы из первого класса для третьего уже будут private т. е. Недоступны. Это тоже самое, если методы public и protected не наследовать из первого класса, а сразу написать во втором классе, только с доступом private, то есть в третьем классе при наследовании они доступны не будут, надеюсь понятно объяснил

    • @princessmary5556
      @princessmary5556 11 месяцев назад

      Наследуются всегда все члены базового класса (и функции, и данные). А модификаторы доступа влияют только на доступность. Приватные члены будут унаследованы, но не будут доступны в классе наследника.

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 лет назад

    up

  • @sgimancs
    @sgimancs 5 лет назад

    Отличные уроки! Но более нужен аналогичный и более полный С#. Только здесь возможно нормально ознакомисться с си-программированием.

  • @EdmanGonnaCry
    @EdmanGonnaCry 2 года назад

    Так и не понял, в чём разница в наследовании типа private и protected дочернего класса. C private областью родительского класса всё понятно, он в обоих случаях недоступен ни в дочернем классе, ни извне через объект дочернего класса. Но в чём разница в public и protected области родительского класса? Что при наследовании типа private в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя. Что при наследовании типа protected в дочернем классе можно использовать эти области родительского класса, но извне, через объект дочернего класса, нельзя.

    • @user-or1hy4xz8u
      @user-or1hy4xz8u 2 года назад

      Protected доступен только в самом классе, но не доступен в объекте.

    • @Antizapad7
      @Antizapad7 2 года назад

      ​@@user-or1hy4xz8u, это private доступен только в классе, а protected и в экземпляре. 😉

  • @user-tr6mf1ps5n
    @user-tr6mf1ps5n Год назад

    +++++

  • @boryskatowsky5190
    @boryskatowsky5190 4 года назад

    Кто эти двое, поставившие диз?😲

  • @user-xz9hs7bf1r
    @user-xz9hs7bf1r 4 года назад

    9:43 Ты украинец? P.s. Так само

    • @user-ic2wx3qw1w
      @user-ic2wx3qw1w 4 года назад +3

      Украина и Россия - без олигархов сила!

  • @Antonov_Ivan.
    @Antonov_Ivan. 7 месяцев назад

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

  • @marynakukhta1496
    @marynakukhta1496 5 лет назад +1

    Спасибо!!!

  • @one1axis
    @one1axis 3 года назад +1

    Спасибо!

  • @nailtagiyev6340
    @nailtagiyev6340 5 лет назад +1

    Спасибо

  • @yaroslav6569
    @yaroslav6569 5 лет назад

    Super!

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g 4 года назад

    спасибо

  • @miroslavklyukovsky683
    @miroslavklyukovsky683 2 года назад +1

    Спасибо!!!

  • @panschindler9370
    @panschindler9370 4 года назад

    Спасибо!

  • @user-dx8xp3im8s
    @user-dx8xp3im8s 4 года назад

    Спасибо!!!

  • @Youtube-pomoyka
    @Youtube-pomoyka 4 года назад

    Спасибо

  • @user-hb7er4ff9u
    @user-hb7er4ff9u 2 года назад

    спасибо