Я делаю классы для фигур, просто быстрый вопрос об их атрибутах. Первая форма:
Треугольник
-sides: int = 3
Когда он говорит "-sides: int = 3", он говорит мне, что есть три стороны или это говорит, что каждая сторона имеет значение 3?
Вторая форма:
Прямоугольник
-sides = 4;
Опять же, это 4 стороны или каждая сторона - значение 4?
Извините, это глупый вопрос, и поскольку я думаю об этом больше, возможно, это количество сторон, но если кто-то может просто прояснить это для меня, это будет очень признательно. Спасибо.
Семантику модели можно интуитивно выводить из ее синтаксиса (если только это не объяснено). В этом случае "стороны" остро ссылаются на число прямых сторон формы.
Вероятно, это происходит из базового примера наследования, чтобы показать концепцию. Я бы предположил, что существует абстрактный класс "Shape", который определяет этот атрибут, поэтому он должен быть получен всеми конкретными фигурами. Чтобы полностью определить форму, вы должны указать другие атрибуты для новых классов. Что-то вроде этого:
Круг добавлен для большего разнообразия (стороны = 0).
Треугольник и прямоугольник (пятиугольник, шестиугольник и т.д.) - это классы, которые неявно определяют количество сторон, которые у них есть. Нет необходимости предоставлять какой-либо атрибут для определения количества сторон. Если вы определяете, например, общий класс, такой как "Графический объект", этот атрибут имеет смысл и определяет количество сторон.
sides
типаint
которая инициализируется значением3
или4
или чем-то еще. Я думаю, что в этом случае это просто означает, сколько сторон имеет форму