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

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

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

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

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

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

На самом деле наоборот. Класс определяет множество объектов. Т.е. описывает тип данных, а тип данных является множеством (см. ссылку на викопедию).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB