Инкапсуляция

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

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

  • @mortarion_11
    @mortarion_11 5 лет назад +29

    Спасибо, Иисус

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

      i know im randomly asking but does anybody know a method to log back into an Instagram account..?
      I was dumb forgot my login password. I would love any tricks you can offer me.

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

      @Marco Esteban instablaster =)

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

      @Gus Ulises i really appreciate your reply. I got to the site through google and Im trying it out atm.
      Looks like it's gonna take quite some time so I will reply here later when my account password hopefully is recovered.

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

      @Gus Ulises It worked and I now got access to my account again. I am so happy!
      Thanks so much, you saved my ass !

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

      @Marco Esteban happy to help xD

  • @ТимурСаламов-л7ж
    @ТимурСаламов-л7ж 4 года назад +7

    круто смотрится когда лекцию по программированию ведет Паук

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

      :DDD

  • @romanbrazhnikov9049
    @romanbrazhnikov9049 8 лет назад +60

    Начали за здравие, закончили за упокой. Инкапсуляция - это заключение данных и методов обработки этих данных в единый компонент - объект. А то, что рассказано в видео - это сокрытие, т.е. внутри у нас под модификатором доступа "private" те самые ФИО поля, а снаружи (public) только необходимый интерфейс обработки данных (SetName, GetName).

    • @moduchanyu4025
      @moduchanyu4025 8 лет назад +19

      В общем случае, в разных языках программирования термин «инкапсуляция» относится к одной из или обеим одновременно следующим нотациям:
      языковая конструкция, позволяющая связать данные с методами, предназначенными для обработки этих данных;
      механизм языка, позволяющий ограничить доступ одних компонентов программы к другим.
      ru.wikipedia.org/wiki/Инкапсуляция_(программирование)

    • @ДмитрийПономарев-д1ю
      @ДмитрийПономарев-д1ю 5 лет назад +2

      @@moduchanyu4025 вообще, трактование инкапсуляции как сокрытие не совсем верно, т.е. сокрытие может быть его частью, но в первую очередь инкапсуляция это, как писали выше. объединение компонентов в объект и в некоторых яп инкапсуляция еще и сокрытие

  • @Семен-м2о
    @Семен-м2о 9 лет назад +39

    ООП - прекрасная тема для видео!

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +19

      ***** Уже записаны и ждут в очереди на выкладывание: Наследование; Агрегация и Композиция; Представление дочернего класса в памяти; Класс Обёртка; Двойное наследование в памяти. Возможно хватит музы записать и ещё больше.

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +5

      ***** Может и до энумерации доберусь. Посмотрим))

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +3

      ***** Ааа. Нет так не хочу делать. Список уже есть, а вот нумеровать уроки так я не буду. Я не хочу делать курс.

    • @shmulful
      @shmulful 9 лет назад

      Vladimir Mozhenkov жду

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +3

      *****
      Агрегация и Композиция уже выложены. также уже есть ряд других уроков: ruclips.net/p/PLY7PmJJFH5nRcWGKbgl9N7txM5YLtela6

  • @capricornusx
    @capricornusx 9 лет назад +45

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

  • @user-de6xc6rj4c
    @user-de6xc6rj4c 5 месяцев назад

    растительность на лице наглядно показывает, на какой длине волосы сами секутся, в зависимости от расположения. респект таким преподавателям!

  • @SergeyTish
    @SergeyTish 9 лет назад +15

    Я помню, как меня учили ООП (и пониманию инкапсуляции) в университете...
    Лично мне удалось понять, что такое инкапсуляция и зачем она нужна, только на практике...в процессе создания объектно-ориентированного кода программы. А до этого я трижды пытался понять что это такое отталкиваясь лишь от теории, но результаты были плачевны...

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

    Спасибо все понятно. Часто слышал это слово и не знал что оно означает, теперь блесну умом перед товарищем.

  • @АлександрБокий-о5ф
    @АлександрБокий-о5ф 9 лет назад +2

    Спасибо! Все очень просто и доступно! Я оказывается этим пользуюсь постоянно, но не знал, что это называется ИНКАПСУЛЯЦИЕЙ )))

  • @maksimhudzey
    @maksimhudzey 8 лет назад +1

    Спасибо, что объяснили не только "что это такое", но и дали понять (что не маловажно) зачем это нужно....

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

    Спасибо

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

    Вот честно, еслиб не комментарии ничего бы толком не понял)
    Потому предлагаю свою формулировку -
    - Инкапсуляция, это механизм конструкции объединения данных (компонентов и методов, благодаря модификаторам доступа) в абстракцию капсулы, где капсула = объект.
    И ещё разок посмотрю, позавидую бороде)))

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

    Sposiba Brat

  • @olehlavryk5902
    @olehlavryk5902 8 лет назад +2

    Володя, спасибо!

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

    Первое видео понравилось, поехали дальше)
    Спасибо!

  • @alankuchinskij3603
    @alankuchinskij3603 7 лет назад +1

    он молодец , все четко объяснил

  • @kJluk
    @kJluk 9 лет назад +1

    хоть и знаю, что это такое. посмотрел до конца. лайк!

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

    Круто ! и просто

  • @WhaleShow
    @WhaleShow 8 лет назад +1

    БРАВО ОЧЕНЬ ДОХОДЧИВО

  • @АристархЗловредович

    Отличное видео.

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

    Лайк, подписка, автор- молодец, спасибо за материал)

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

    Владимир, огромное уважение Вам, за ваши труды, но ваша прическа на голове создает преграду для восприятия информации.

  • @АлександрБрут-м9г
    @АлександрБрут-м9г 4 года назад

    Спасибо отлично!👍

  • @Gultseva
    @Gultseva 6 лет назад +19

    "Если есть вопросы, можете задать"
    ЧТО ТАКОЕ ИНКАПСУЛЯЦИЯ?))

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

    👍

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

    Красавчик! Хоч хтось дав нормальний приклад!

  • @ib7563
    @ib7563 9 лет назад +1

    Хотелось бы какой-то мини курс по Бертрану Майеру. Потому что, даже те кто много уже наШкодили. когда создают код даже не думают о том, что они создают ПО по структуре Сверху вниз (( а не иначе. А инкапсуляция, полиморфизм и наследование затертая тема, которую нудно рассматривать с точки зрения истории развития программирования. Мой пост не камень в огород, спасибо за труды. Основы основ останутся нераскрытыми...

    • @ПавелМалюков
      @ПавелМалюков 5 лет назад

      Евгений, а чем должен помочь курс по Бертрану Майеру, уточните плз.
      Что значит, также, ваш акцент на создании кода сверху вниз?

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

    Ответьте пожалуйста, ваш плейлист "ООП" подходит для PHP ? заранее извиняюсь если задал глупый вопрос, я начинающий.

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

    8:49 как сеттер может проверять передана ли ему строка или масив. Имею ввиду, если изначально он был заточен под строку, то как-бы все пропало)) нужно как-то по другому викручиваться, или я не прав? Например новый сеттер добавлять?

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

    Инициалы можно брать функцией из первых букв ФИО.

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

    Вот посмотрел, и стало интересно спагетти вестерн он тоже намешан или его просто итальянцы снимали.

  • @33zeram
    @33zeram 9 лет назад +7

    Владимир, будет ли серия видео про линуксы?

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

    Вопрос: а что же всё таки такое Инкапсуляция?

  • @xa_trip
    @xa_trip 9 лет назад

    Инкапсуляция это здорово. Но вот вам философский вопрос на который я сам не ответил) Почему убрали возможность приватить данные и методы в языке swift? Я пишу на нем и по этому языку есть еще вопросы, но сейчас этот в тему)

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +1

      Александр Хлебников Я совершенно ничего не знаю про swift. Так что не знаю.

  • @radmilkaskazzi4423
    @radmilkaskazzi4423 9 лет назад +2

    Спасибо! Объясните, пожалуйста, еще полиморфизм :))))

  • @yrka183
    @yrka183 7 лет назад +1

    А в java есть дружественные классы и есть ли у Вас видео что такое композиция?

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

    Имхо. Инкапсуляция - объединение данных и методов, позволяющее работать другим парадигмам ООП. Сокрытие - лишь приятная побочка, которая может быть и на языке не ООП.

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

    Очень интересно, а то все объясняют что такое ООП но никто не объясняет зачем оно.

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

    Как и везде не сказано, что такое инкапсуляция, а сказано как работает инкапсуляция

  • @maxstone416
    @maxstone416 9 лет назад

    я аж залогинелся.. дорогой Валодя, наверное ты хороший программист и администратор, но.. интересно что в твоём понимании домен? инкапсуляция это широкое понятие, которое применяется не только в программировании и если ты хотел рассказать об этом то и примеров нужно несколько, причём более простых или изменить название ролика на #инкапсуляция в ооп#

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

    ООП рулит!

  • @IonWP
    @IonWP 8 лет назад +1

    А книга по этим уроками есть?

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

    Крутое видео=) Но по моему у вас есть некоторый акцент, вы выучили Русский язык?

  • @smull3st
    @smull3st 9 лет назад

    Доброго дня. Как отвечать на вопрос, Сколько принципов ООП существует? 3 или 4?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад +1

      Евгений Степанов Это-же не точная наука. Так что единственный правильный ответ - это "Смотря кого спрашивать". Я уверен есть книги дающие и 5, и 6, и 7 принципов.

    • @smull3st
      @smull3st 9 лет назад

      Vladimir Mozhenkov Спасибо. Ваши ученики уже определились с 2 новыми предметами?Если да, то какие или когда станет известно?

  • @ЕвгенийСанько-у6к
    @ЕвгенийСанько-у6к 7 лет назад

    Т.е., если я все правильно понял, то можно сказать, что инкапсуляция - предоставление доступа к объектам с помощью методов, отсутствие прямого доступа. Я только начал изучать Java и зараннее прошу прощения, если задам глупый вопрос, но Инкапсуляция используется только для объектов?

    • @maxlich9139
      @maxlich9139 7 лет назад

      а что ещё есть в ООП?!

  • @PureGameplay2
    @PureGameplay2 9 лет назад

    Володя, а, вот к примеру, с какими вещами в этой программе может работать другой программист (слева)?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад

      Carman Schtern С тем, что вы определили как PUBLIC или PROTECTED (но во втором случае придётся использовать наследование).
      Обычно так определяют сами методы, но бывает, что и данные делают общедоступными (но это уже ломает инкапсуляцию).
      То есть базовое правило: Данные приватные. Методы публичные.
      А потом уже смотрите по обстановке.

    • @PureGameplay2
      @PureGameplay2 9 лет назад

      Vladimir Mozhenkov На примере данной программы, какое функциональное наполнение мне может потребоваться? Что я могу поручить сделать другому программисту и определить это как PUBLIC или PROTECTED?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад

      Carman Schtern Пример, который я привёл слишком маленький и неразвёрнутый, чтобы о нём говорить. Ведь нужно знать не только, что находится в классе, но и зачем он используется. И именно от этого нужно отталкиваться, чтобы ответить на ваш вопрос.
      Возьмём например мой класс Студент. Если вы разрабатываете систему для подсчёта оценок. То у объекта Студент может быть функция calculateAverage() чтобы получить его среднюю оценку, а вот сами оценки мы можем сделать приватными и добавлять их функцией addMark(int m). Функция установки имени нам там вообще не нужна, после создания данного объекта имя меняться уже не будет, мы-же не делает систему учёта студентов.

    • @PureGameplay2
      @PureGameplay2 9 лет назад

      Vladimir Mozhenkov Всё ясно теперь, спасибо. Удобная вещь, жаль что только сейчас узнал об этом.

    • @shmulful
      @shmulful 9 лет назад +1

      Carman Schtern очень быстро можно понять как работает ООП на примере игры - создавая например животное - а потом делить его на виды, я именно с этого начал =)

  • @ИльяКалищук-н8т
    @ИльяКалищук-н8т 7 лет назад +1

    Подскажите где все лекции можно скачать ??

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

    А хде полиморфизм?

  • @volodymyr9090
    @volodymyr9090 9 лет назад +4

    А где же полиморфизм? )

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

    Теория в программировании, это как теория в сексе....

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

    Дайте полотенчико, слишком много воды и так и не понял, что оно такое

  • @mikalajkarhin
    @mikalajkarhin 8 лет назад

    Очень плохой пример, крайне плохой пример. В функциональном стиле был бы многомерный массив, который бы уже хранил все эти данные без деления их на несколько массивов. Надобность в ООП полностью отпадает.

  • @Kabanelloo
    @Kabanelloo 7 лет назад +1

    Очень грамотно объяснил, единственный минус , твоя борода не ухожена ) Приведи себя в порядок , приятнее смотреть . Если ты джуниор разработчикам это понятно . Для еще младших будет не понятно. Но всем не угодишь !!! Спасибо.

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

    Сам-то понял о чём рассказал? Столько эмоций и всё впустую. О чём-то рассказывал, рассказывал, а что такое "ИНКАПСУЛЯЦИЯ" так и не рассказал.
    На будущее сначала говорят термин, потом раскрывают что это такое и только после этого можно говорить всё остальное.
    И хрень ваше ООП, инкапсуляция, полиморфизм и прочее. Это для тех, кто не хочет думать как уметь программировать. Вы пользуетесь классами и сами не знаете зачем.
    Если коротко, то класс - это объединение объектов подходящих под этот класс. Вы же творите под каждый объект отдельный класс. Засовываете туда всё что угодно и для нового объекта создаёте новый класс...
    В Делфи (может быть и в Си++) есть поля(записи), Вот они как раз очень удобны для работы с объектами.
    Объект - это описание кого-либо, чего-либо. Эти поля, не содержащие ни каких дополнительных процедур и функций, описывают весь объект, "дают ему свойства" с которыми уже можно работать. И как раз на основе этих описаний объектов уже можно создавать класс (и то, если нужно). Но опять же класс не должен содержать этих полей!!! Он должен содержать в себе рабочие процедуры/функции для работы с этими полями(записями) и может содержать дополнительные описательные поля.
    "Защита данных", в жопу бы такую защиту данных. Для того чтоб записать координату, вместо того чтоб записать просто в нужное место эту координату, мы вызываем процедуру, которая будет записывать эти данные...
    Точнее вы пошли за хлебом, но для этого вам надо написать самому же себе, что надо идти за хлебом, а потом прочитать и идти... вообще супер!

  • @ВолковАнтон-ь9п
    @ВолковАнтон-ь9п 6 лет назад +1

    хуже примера я не встречал.

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

    коммент

  • @imgod113
    @imgod113 9 лет назад +6

    все бы хорошо, но эта борода... боже зачем так?

  • @Дмитрийсергеевич-о9п

    Я бы инкапсуляцию СОВЕРШЕННО по другому рассказал + инкапсуляция нужна не для того. для чего рассказал автор )) Я НЕ!! исключаю, что инкапсуляцию можно использовать так как автор рассказал, но РЕАЛЬНО инкапсуляция приносит в миллион раз больше пользы СОВСЕМ в другой теме ))) ... эх .. горе учителя, без опыта "реальных боёв" .. а так же супер заумные формулировки комментаторов ниже, тоже пальцем в небо всё... академичность знаний и полный отрыв от реальных задач и проблем, вот основная проблема горе учителей теоретиков в сферическом вакууме )) Автор - это я не про Вас, вас я не знаю, это я в общих чертах про учителей ЦПП... да и не только..
    более того у мнея в команде люди кодят, так вот они уже не одну задачу решили в своей жизни на ЦПП через ООП, но так и не поняли накой хрен нужна инкапсуляция, кроме как для скрытия ))

    • @Juan-zw8hy
      @Juan-zw8hy 7 лет назад

      ключивое слово из всех - "бы"

    • @Дмитрийсергеевич-о9п
      @Дмитрийсергеевич-о9п 7 лет назад

      Juan штааа?

    • @Juan-zw8hy
      @Juan-zw8hy 7 лет назад +2

      шта - ништа, а про инкпсуляцию ты не рассказал

    • @kenshin45736
      @kenshin45736 7 лет назад +1

      Да ты сам теоретик, опроверг мнение автора, а своего даже не привел. Что же такое инкапсуляция? На практике она применяется повсеместно, прочитай любую книгу по ООЯ, того же Эккеля, там написано, что инкапсуляция на практике нужна как раз для доступа к полям через методы, скрывая внутреннюю реализацию. В итоге, при многочисленных изменениях реализации в классе, интерфейс не меняется, что экономит миллиард времени и устраняет потребность в переписывании/дописывании кода. Твои люди в команде "кодят", а не программируют, множество людей пишут код не разбираясь в теории и средствах, которые они используют, именно из-за этого столько говно-кода и такая высокая потребность в специалистах.

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

      Расскажите про инкапсуляцию, так как это сделали бы вы)

  • @sir_serhii
    @sir_serhii 8 лет назад +23

    чувак, сбрей бороду, выглядишь как православный активист

    • @dizelvinable
      @dizelvinable 7 лет назад +7

      У тру-прогеров тоже должна быть борода.

    • @kirillsuperskill5033
      @kirillsuperskill5033 6 лет назад +3

      Его борода - не твое дело.

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

      Че до€бался

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

    ты что хочешь чтобы у моего бабушке былa психические проблемы

  • @ДичьГалимая
    @ДичьГалимая 4 года назад

    Не понятно, массивы какие-то? Лапша....он что не завтракал?

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

    Спасибо

  • @kl45gp
    @kl45gp 9 лет назад +1

    Спасибо