Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 January 28

Y

Yury in NodeUA - JavaScript and Node.js in Ukraine
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Нет и не планирую, у меня только о программировании
а есть видео  где вы объясняете что такое инкапсуляция  ?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
1
а есть видео  где вы объясняете что такое инкапсуляция  ?
Нет, по основас ооп еще не писал
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тут есть лекция @piz_1 https://youtu.be/pmxBTAv9sb4
YouTube
Научно-технический рэп - Полиморфизм
//Нам подвезли последний трек второго альбома НТР. И почти сразу же выходит мое слайд-шоу на него.

Полиморфизм.
Кажется, очень сложное слово.
Попробуем объяснить его просто и толково.
Сделать это, вообще, пара пустяков
На примере самого родного из языков.
Предложи сходу девушке секс.
Ответит "Нет!"
Но очень-очень разное может означать ответ.
Будь крайне осторожен, если сразу скажут "Да!"
Объект типа "Мужик" попадается иногда.
Мы все ездим.
Кто на порше, кто на метро,
Но к очень разным классам относимся, бро.
Можно пить боржом, а можно не просыхая.
Разница есть? Ха! Еще какая!
Мы все едим, спим и любим одинаково?
Да нет, все это похоже, но отличается у всякого.
Свои, сугубо, методы у каждого организма.
В этом-то и есть суть полиморфизма.

У каждого из нас своя реализация.
Главное - кем быть и можно по-всякому называться.
Полиморфизм.
Человек.cказать(cлово) каждый может по-своему
И это так клёво! x2

У иностранных граждан может лопнуть голова.
Виной этому наши полиморфные слова.
Слово "нафиг" (нафиг, нафиг) послужит…
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
1
а есть видео  где вы объясняете что такое инкапсуляция  ?
Инкапсуляция это достаточно просто: это размещение в одной сущности данных и методов, которые работают с этими данными. Некоторые ошибочно полагают, что инкапсуляция это сокрытие данных, но это лишь одна из возможностей инкапсуляции, и таковой не является)
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
Mikhail Demidoff
Инкапсуляция это достаточно просто: это размещение в одной сущности данных и методов, которые работают с этими данными. Некоторые ошибочно полагают, что инкапсуляция это сокрытие данных, но это лишь одна из возможностей инкапсуляции, и таковой не является)
не понятно все равно
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
1
не понятно все равно
У тебя есть какая то сущность, допустим, очень простой калькулятор, который хранит в себе всего два числа. И ты реализуешь методы которые работают с этими 2 числами, допустим сложение и вычитание. Так вот ты должен определять эти данные и методы как бы неразрывно.
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
Mikhail Demidoff
У тебя есть какая то сущность, допустим, очень простой калькулятор, который хранит в себе всего два числа. И ты реализуешь методы которые работают с этими 2 числами, допустим сложение и вычитание. Так вот ты должен определять эти данные и методы как бы неразрывно.
если четсно и так непонятно. но спасибо .
сейчас видео посмотрел, там рассказывают что это всего лишь сокрытие приватных методов
источник

M

Maxim in NodeUA - JavaScript and Node.js in Ukraine
1
если четсно и так непонятно. но спасибо .
сейчас видео посмотрел, там рассказывают что это всего лишь сокрытие приватных методов
Дай ссылку на видео
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
Maxim
Дай ссылку на видео
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Это не лишь сокрытие, автор дурак :)
источник

Д

Дима 🍻 in NodeUA - JavaScript and Node.js in Ukraine
Mikhail Demidoff
Это не лишь сокрытие, автор дурак :)
Без контекста, дай угадаю, кто-то назвал инкапсуляцию сокрытием?
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Дима 🍻
Без контекста, дай угадаю, кто-то назвал инкапсуляцию сокрытием?
Именно
источник

Д

Дима 🍻 in NodeUA - JavaScript and Node.js in Ukraine
Mikhail Demidoff
Именно
ору
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
я вообще до ооп не дошел еще.  мне интересно было что такое инкапсуляция когда говорят про сетевые протоколы . но тут наткнулся на видео
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
вроде понял, спасибо  )))
источник

ВС

Владимир Свешников... in NodeUA - JavaScript and Node.js in Ukraine
1
я вообще до ооп не дошел еще.  мне интересно было что такое инкапсуляция когда говорят про сетевые протоколы . но тут наткнулся на видео
Когда я объясняю кому то сети, я начинаю с разговора об инкапсуляции вот так:

——

Предположим, мы отправляем письмо в другую страну по обычной почте.
   • Текст письма - полезные данные, которые мы хотим доставить.
   • Мы заворачиваем письмо в конверт, который подписываем по определенным правилам - это мы используем протокол нашей местной почты.
   • Почта в свою очередь, например, грузит письмо в контейнер и тоже как-то его подписывает для доставки на самолете в другую страну - это почта использует протокол международного почтового обмена.
   • Потом в стране назначения контейнер открывают,
   • Читают что написано на конверте, и понимают, в какой город письмо отправить
   • Получатель в итоге открывает конверт и достает письмо.
Во всей этой цепочке письмо ничего не знало про конверт, а конверт ничего не знал про контейнер, их просто заворачивали целиком, а потом доставали.

И никто не лез внутрь контейнера, чтобы посмотреть на текст письма.

Это все вместе называется “инкапсуляция”.
Протоколы разных уровней последовательно “завернуты” друг в друга, то есть данные, которые доставляет протокол 2-го уровня, вложены в протокол 1-го, и не зависят от него, поэтому на 1-м уровне может быть что угодно.
А данные протокола 3-го уровня ничего не знают о 2-м и 1-м уровне, поэтому на 1 и 2 может быть что угодно.

Как на почте: можно письмо положить в контейнер для самолета, а можно - в контейнер для корабля.

—-

Тут многое в контексте, но как начальное определение ИМХО полноценно.
Не создаёт спорных кривотолков и не ограничивает областей применения.
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
То что вы написали — сокрытие данных
источник

ВС

Владимир Свешников... in NodeUA - JavaScript and Node.js in Ukraine
Ну блин..
В плане реализации - это ограничение области видимости контекстом.
У этого могут быть цели(Масса разнообразнейших) - спрятать, замутить интерфейс для взаимодействия с данными; кто то для предотвращения конфликтов, когда наворачивает поверх чего-то..(Это вообще не про ООП)
Суть, наверное - в том чтобы устроить свой "Уровень представления" для каждого "Класса (всевозможных)данных"
(Выше вообще абстрактненько, бейте хотя бы не по лицу)
Программирование это ведь про нахождения множества всех возможных решений.. Трудно точно сказать что чем конкретно является и для чего конкретно нужно..
ИМХО
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Ну я говорю конкретно про термин :)
источник