Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/093a7b7eab84371e09d3776470684884 to your computer and use it in GitHub Desktop.
Save anonymous/093a7b7eab84371e09d3776470684884 to your computer and use it in GitHub Desktop.
Инкапсуляция полиморфизм наследование абстракция примеры

Инкапсуляция полиморфизм наследование абстракция примеры - Инкапсуляция, полиморфизм, наследование



Ru Почта Мой Мир Одноклассники Игры Знакомства Новости Поиск Все проекты Все проекты. Категории Все вопросы проекта Компьютеры, Интернет Темы для взрослых Авто, Мото Красота и Здоровье Товары и Услуги Бизнес, Финансы Наука, Техника, Языки Философия, Непознанное Города и Страны Образование Фотография, Видеосъемка Гороскопы, Магия, Гадания Общество, Политика, СМИ Юридическая консультация Досуг, Развлечения Путешествия, Туризм Юмор Еда, Кулинария Работа, Карьера О проектах Mail. Ru Программирование Java JavaScript jQuery MySQL Perl PHP Python Веб-дизайн Верстка, CSS, HTML, SVG Системное администрирование Другие языки и технологии. Вопросы - лидеры html - принцип привязки кода к "картинке" 1 ставка. Где проще и лучше создавать шаблон для сайта? Вопрос по поводу VK API ошибка Метод - photos. Люди ищу CMS что то на подобие этой 1 ставка. Защита информации при передаче файлов с флэшки 1 ставка. Лидеры категории Антон Владимирович Искусственный Интеллект. Объясните пожалуйста по-разжёванней, статьи из вики прочитал, не очень понял Jurijus Zaksas Искусственный Интеллект 4 года назад инкапсуляция - включение в класс данных или других классов с ограничением доступа к ним. Например, класс "ведро" может инкапсулировать в себе класс "мусор" и предоставлять методы "добавить мусора" и "опустошить ведро", но не давать никому трогать сам "мусор". Еще может иметься ввиду возможность определять заголовки методов без их реализации, но это вряд ли. Смотри пример с ведром. Если с точки зрения задачи мусор трогать нельзя, эта функция не реализуется. Например, класс "ведро" имеет виртуальный метод "опустошить ведро", вызывающий приватный метод "перевернуть ведро". А класс "ведро с крышкой" - наследник класса "ведро" - может переопределить метод "опустошить ведро": Наследование потомками методов предков. Класс "ведро с крышкой" - наследник класса "ведро" - унаследует все его защищенные и публичные методы, например "добавить мусора" и "опустошить ведро". Капитан Гугл Искусственный Интеллект 4 года назад Разжеванней, чем в вики? На пальцах - могу: Богдан Мельниченко Ученик 4 года назад Инкапсуляция - это скрытие реализации для пользователя. В автомобиле есть коробка передач, есть система управления и т. Эти элементы взаимодействуют с внутренними элементами, но для того чтобы тебе ехать, не обязательно знать как там все работает, тебе главное нажать на педали, включить передачу и ехать, а вот как оно все работает уже скрыто от тебя. Абстракция - это такое понятие которое как бы разделяет физическое состояние от так сказать вымешленного. Например у тебя есть идея создать какой нибудь объект. Ты на листе рисуешь его составные, придумываешь как они будут взаимодействовать между собой, придумываешь какие действия будут от пользователя скрыты, тоесть инкапсулируешь их. Вот приблизительно что такое абстракция. Наследованния - это такое явление которое расширяет объекты. НАпример тот же автомобиль. Компания создала автомобиль например BMW X7. Да, они могут начать создание заново, но для этого у них уйдет много времени. Для того чтобы им это не делать, они просто берут эту же модель и добавляют ей необходимые функции. Также само посмотреть с урока биология. Ниже по иерархии стоит например класс Собачьи которые расширяют какбы класс животные. ТОесть собачьи класс унаследован расширен от класса Животные. Полиморфизм - это так называемый принцип в котором при одной какой то форме действий могут выполнятся различные реализации. Например в том же автомобиле. У всех есть педали газ, тормоз, сцепление. Как бы у всех машин есть единый интерфейс, тоесть когда жмешь газ - машина едет, когда тормоз тормозит. Но в разных машинах при нажатии на одну и ту же педаль выполняются разные реализации. Одна набирает скорость быстрей, одна тормозит быстрей. Тоесть ПОлиморфизм - это один интерфейс, много действий реализаций Все эти 4 принципа ООП, применяются в программировании и есть очень полезными и удобными. Gregory Ученик 4 года назад на сколько я знаю инкапсуляция это вид доступа к переменной свойству или методу. Александр Свиридов Мудрец 4 года назад Инкапсуляция - это когда у содержимого класса зона видимости public, private,.. Такое делают для того чтобы реализовать функциональность самого класса, а public члены нужны для доступа к классу из других классов. Просто так удобнее сопровождать код, он не завязан узлом. Абстракция, полиморфизм - это значит что разные классы могут иметь один и тот же набор публичных методов. Обычно это реализуется путём создания интерфейса простейшее описание перечня методов. Дальше этот интерфейс добавляется ко всем классам. И в последствии получается что любой класс от части является и этим интерфейсом. Разные классы можно скормить методу принимающему на вход класс только одного типа. Лишь бы этот тип был реализован во всех разнородных классах. При наследовании функциональность класса расширяется. Можно класс унаследовать от интерфейса, можно от любого другого объекта. А в C только от одного класса и любого кол-ва интерфейсов. Класс всегда можно рассматривать как базовый. Ну к примеру, вы узнали о существовании абстрактного класса Stream. И знаете что много процедур принимают объект типа Stream. У вас появляется идея как осуществить вызов такого метода передав в него свои уникальные данные. Просто написать нового наследника от класса Stream и переопределить в нём все методы. Получаем некий новый класс MyStream, который также легко приводится к базовому типу Stream. Ну примерно также как int легко приводится к long. Процедура получает экземпляр класса MyStream но она к нему относится так будто это Stream. Не учитывает ваши доработки. А вы в свою очередь позаботились чтобы ваш MyStream чётко соответствовал идеологии Stream. Идеология ООП выходит очень далеко за понятие самой теории ООП. Примерно также как русский язык не описывает всего многообразия мыслей, не передаёт смысла будущих текстов. На ООП существует много паттернов, их можно не любить но применяют их постоянно. Рано или поздно вы спросите у друга программиста "а как мне сделать ООП плохо реализовано во всех скриптовых языках, так как там типизация не строгая. Комментарий удален haidarovgde Мастер эти понятия вряд ли входят в школьную программу. Ru О компании Реклама Вакансии. Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome , Mozilla Firefox , Opera , Internet Explorer 9 или установите браузер Амиго.


Врач общей практики
Нежный минет белого монстро члена крупным планом
Основные принципы ООП: инкапсуляция, наследование, полиморфизм
5 метров в кубе это сколько
Знаки дополнительной информации
Ольга шмель стихи
Истринский район московской области карта
Разведение жако в домашних условиях
Некролог на годовщину смерти в газету
Рождественский р коллажнаего стихи картинка
Область значений функции х 3
Расписание электричек белорусского направления экспресс
Объясните что такое полиморфизм простыми словами ?
Баста сансара автор
Красивые кофты схемы
Имя маргарита значение имени википедия
Банковская карта сбербанка спасибо
Маршрутка ярославль кострома расписание
C# / Абстракция в ООП
Сложить вычесть дроби разными
Электроника эп 017с 1 схема
Asus n61da rev 2.1 материнская плата схема
Сколько дней колят цефотаксим
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment