Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

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

18.11.2019, 18:56. Показов 1811. Ответов 5

Студворк — интернет-сервис помощи студентам
Встретил в одном видео ( https://youtu.be/ve3eAhuaF0s?t=8m20s ) примерно такие предложения. Без инкапсуляции невозможно добиться наследования, а без наследования невозможно добиться полиморфизма. Инкапсуляция, как самостоятельная парадигма не очень хороша в работе, наследование без применения другого функционала ООП вредно (так как есть агрегация и композиция). Так ли это на самом деле в Python?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2019, 18:56
Ответы с готовыми решениями:

Наследование. Инкапсуляция. Полиморфизм
Разработайте программу, с тремя классами - Rectangle, Triangle, Circle, каждый из которых имеет методы perimeter() (расчет и возврат...

Создание класс , наследования , полиморфизм , инкапсуляция
Выбрать предметную область и создать класс. Создание объектов класса, определение методов, осуществление наследования, полиморфизма,...

Наследование и Полиморфизм
Написать программу, в которой описана иерархия классов: функция от одной переменной (логарифм, натуральный логарифм, а также класс,...

5
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
19.11.2019, 09:56
Наследование вполне можно устроить и без инкапсуляции. В питоне с инкапсуляцией вообще не айс.
Без наследования полиморфизм и правда не сделаешь. Инкапсуляция, как самостоятельная парадигма - good.
Наследование тоже good, но его можно рассматривать, как противоположность агрегации. Что такое композиция, я даже не знаю.
Хорошо, что вы читаете теорию, но надо бы практики, тогда всё постепенно встанет на свои места.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.11.2019, 10:37  [ТС]
Что такое композиция, я даже не знаю.
Опишу композицию, как узнал в видео курсе одного уважаемого человека по аналогии с примером из жизни.

Нам надо нарисовать дом в виде здания - прямоугольника и крыши - треугольника.
Абстракция: совокупность линий, из которых по отдельности нарисовано здание (4 линии прямоугольника). Другая абстракция: совокупность трёх линий крыши.
Композиция: приделываем треугольник сверху здания. Совокупность прямоугольника и треугольника является композицией.
0
19.11.2019, 10:41

Не по теме:

supmener, эх, молодёжь, всё-то они знают-понимают.

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
19.11.2019, 16:05
Если бы без инкапсуляции нельзя было бы добиться наследования, а без наследования - полиморфизма, то тогда инкапсуляция являлась бы единственным и универсальным принципом ООП. Но это не так. Инкапсуляция наследованию (реализации) только мешает. А полиморфизм можно организовать с помощью интерфейсов (без наследования реализации). Именно так полиморфизм реализован в VB6/VBA.
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.11.2019, 18:58
Цитата Сообщение от Catstail Посмотреть сообщение
полиморфизм можно организовать с помощью интерфейсов
От тока хотел написать!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2019, 18:58
Помогаю со студенческими работами здесь

Наследование и Полиморфизм
Написать программу, в которой описана иерархия классов: геометрические фигуры (куб, конус, тетраэдр). Реализовать методы вычисления объема...

Наследование, полиморфизм, создание классов
Доброго времени суток, у меня возник вопрос , опять же по данной теме. Есть код. Задание было таким: Написать программу, в...

Наследование, полиморфизм, атрибуты классов
Помогите в решении задачи Добавлено через 50 секунд Задание № 1. Наследование Исходя из квиза к предыдущему занятию, у нас уже...

Полиморфизм, наследование, инкапсуляция
Резистор, світлодіод, елемент, трансформатор. До кожного з класів, які наведено вище, додати по три поля, два метода та по одному...

Наследование Полиморфизм Инкапсуляция
Если можно добавьте коментарии в код #include<iostream> #include<iomanip> #define MAX 100 using namespace std; struct PRICE { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru