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

Поділитися
Вставка
  • Опубліковано 23 вер 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

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

  • @Семен-м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

      *****
      Агрегация и Композиция уже выложены. также уже есть ряд других уроков: ua-cam.com/play/PLY7PmJJFH5nRcWGKbgl9N7txM5YLtela6.html

  • @user-de6xc6rj4c
    @user-de6xc6rj4c 4 місяці тому

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

  • @6oogle535
    @6oogle535 7 років тому +1

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

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

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

  • @maksimhudzey
    @maksimhudzey 8 років тому +1

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

  • @SergeyTish
    @SergeyTish 9 років тому +15

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

  • @kirillnorkin8283
    @kirillnorkin8283 4 роки тому +1

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

  • @romanbrazhnikov9049
    @romanbrazhnikov9049 8 років тому +60

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

    • @moduchanyu4025
      @moduchanyu4025 8 років тому +19

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

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

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

  • @olehlavryk5902
    @olehlavryk5902 8 років тому +2

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

  • @FroL_Onn
    @FroL_Onn 6 років тому +1

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

  • @capricornusx
    @capricornusx 9 років тому +45

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

  • @kJluk
    @kJluk 9 років тому +1

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

  • @alankuchinskij3603
    @alankuchinskij3603 7 років тому +1

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

  • @mushfigagayev4396
    @mushfigagayev4396 4 роки тому +1

    Sposiba Brat

  • @WhaleShow
    @WhaleShow 8 років тому +1

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

  • @MrArtrynk
    @MrArtrynk 3 роки тому

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

  • @АристархЗловредович
    @АристархЗловредович 7 років тому +1

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

  • @one1axis
    @one1axis 4 роки тому +1

    Спасибо

  • @battalov_u
    @battalov_u 4 роки тому +2

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

  • @LinArt
    @LinArt 4 роки тому +1

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

  • @rusab1
    @rusab1 5 років тому +1

    👍

  • @ib7563
    @ib7563 8 років тому +1

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

    • @ПавелМалюков
      @ПавелМалюков 4 роки тому

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

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

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

  • @tarasv7122
    @tarasv7122 6 років тому +1

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

  • @Ua1Tube
    @Ua1Tube 5 років тому +1

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

  • @33zeram
    @33zeram 9 років тому +7

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

  • @Andrei_Kozlov
    @Andrei_Kozlov 3 роки тому

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

  • @Gultseva
    @Gultseva 6 років тому +19

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

  • @yrka183
    @yrka183 7 років тому +1

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

  • @capslow_ru
    @capslow_ru 6 років тому +1

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

  • @karamba6936
    @karamba6936 3 місяці тому

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

  • @ИльяКалищук-н8т
    @ИльяКалищук-н8т 7 років тому +1

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

  • @IonWP
    @IonWP 8 років тому +1

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

  • @radmilkaskazzi4423
    @radmilkaskazzi4423 9 років тому +2

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

  • @Mura905
    @Mura905 2 роки тому

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

  • @egorisaev
    @egorisaev Рік тому

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

  • @ЕвгенийСанько-у6к
    @ЕвгенийСанько-у6к 7 років тому

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

    • @maxlich9139
      @maxlich9139 7 років тому

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

  • @xa_trip
    @xa_trip 9 років тому

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

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 років тому +1

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

  • @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 очень быстро можно понять как работает ООП на примере игры - создавая например животное - а потом делить его на виды, я именно с этого начал =)

  • @Tyn4tyk
    @Tyn4tyk 3 роки тому

    ООП рулит!

  • @smull3st
    @smull3st 9 років тому

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

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 років тому +1

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

    • @smull3st
      @smull3st 9 років тому

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

  • @maxstone416
    @maxstone416 9 років тому

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

  • @nameundef8076
    @nameundef8076 5 років тому

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

  • @victorprohorov6201
    @victorprohorov6201 2 роки тому

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

  • @afonshinMegaPetuhan
    @afonshinMegaPetuhan 6 років тому +1

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

  • @talisman1104
    @talisman1104 Рік тому

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

  • @volodymyr9090
    @volodymyr9090 9 років тому +4

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

  • @byket_foamiran_vitebsk
    @byket_foamiran_vitebsk 4 роки тому +2

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

  • @darkiedarkovich597
    @darkiedarkovich597 4 роки тому +1

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

  • @asdffewfew
    @asdffewfew 4 роки тому

    коммент

  • @Kabanelloo
    @Kabanelloo 7 років тому +1

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

  • @ВолковАнтон-ь9п
    @ВолковАнтон-ь9п 6 років тому +1

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

  • @mikalajkarhin
    @mikalajkarhin 8 років тому

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

  • @sir_serhii
    @sir_serhii 8 років тому +23

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

    • @dizelvinable
      @dizelvinable 7 років тому +7

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

    • @kirillsuperskill5033
      @kirillsuperskill5033 5 років тому +3

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

    • @kirillnorkin8283
      @kirillnorkin8283 4 роки тому

      Че до€бался

  • @imgod113
    @imgod113 9 років тому +6

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

  • @sergshutk2757
    @sergshutk2757 5 років тому

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

  • @Дмитрийсергеевич-о9п
    @Дмитрийсергеевич-о9п 7 років тому +1

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

    • @Juan-zw8hy
      @Juan-zw8hy 7 років тому

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

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

      Juan штааа?

    • @Juan-zw8hy
      @Juan-zw8hy 7 років тому +2

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

    • @kenshin45736
      @kenshin45736 7 років тому +1

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

    • @kirillnorkin8283
      @kirillnorkin8283 4 роки тому

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

  • @lenakan1993
    @lenakan1993 4 роки тому

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

  • @ДичьГалимая
    @ДичьГалимая 3 роки тому

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

  • @davidkroods811
    @davidkroods811 6 років тому +1

    Спасибо

  • @kl45gp
    @kl45gp 9 років тому +1

    Спасибо