Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2019 04:55:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Объясните новичку

Rodegast
Да чего там читать, это хорошо известные вещи…
Ну, и как? Прочитал математическое определение класса? Множество элементов можно разбить на классы. А что такое класс на множестве элементов - это такое множество элементов, связанных общим набором свойств. Например, множество целых чисел делится на два класса: класс чётных чисел и класс нечётных чисел.

Вот в ООП-парадигме множество объектов, обладающих одним набором признаков, объединяется в класс. И дальше, когда мы хотим обратиться к собакам (множество всех собак), мы берём класс собак и оперируем им. Наследование точно так же легко изображается на диаграммах Эйлера-Венна в виде вложенных кружков. Одно множество вложено в другое множество. Класс собак вложен в класс животных. А всё почему? А потому, что это множества.



Отредактировано py.user.next (Окт. 10, 2019 04:57:05)

Офлайн

#2 Окт. 10, 2019 07:37:45

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Объясните новичку

py.user.next
легко изображается на диаграммах Эйлера-Венна
:):):) И нелегко изображается множественное наследование. Как там его в математике зовут? Произведение множеств?



Офлайн

#3 Окт. 10, 2019 10:01:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Объясните новичку

doza_and
И нелегко изображается множественное наследование.
Так множественное наследование тоже штука такая, не очень хорошая. Ведь одно и то же поле может оказаться сразу в двух, трёх, N базовых классах. Если система не рисуется на диаграммах просто и понятно, то зачастую и в коде у неё будут проблемы с коллизиями имён и типов.



Офлайн

#4 Окт. 10, 2019 11:24:15

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Объясните новичку

> Множество элементов можно разбить на классы. А что такое класс на множестве элементов - это такое множество элементов, связанных общим набором свойств.

Ты хоть сам понял что написал

> Например, множество целых чисел делится на два класса: класс чётных чисел и класс нечётных чисел.

Ну вот ты и сам запутался… Все чётные и не чётные числа являются множествами

> Вот в ООП-парадигме множество объектов, обладающих одним набором признаков, объединяется в класс.

На самом деле наоборот. Класс определяет множество объектов. Т.е. описывает тип данных, а тип данных является множеством (см. ссылку на викопедию).



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version