|
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 10
|
|
Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм25.04.2012, 18:12. Показов 12977. Ответов 47
Метки нет (Все метки)
Помогите, пожалуйста, разработать иерархию.
В дальнейшем надо реализовать несколько методов, среди которых изменение размера и вычисление площади. Пока остановился на двух вариантах. 1) Квадрату достаточно одного свойства, длинна стороны. От него наследуется прямоугольник(добавляется свойство ширина) и ромб(добавляется свойство высота к одной из диагоналей). От ромба и прямоугольника наследуется параллелограмм( получаем все необходимые свойства). 2) В обратном порядке от параллелограмма ромб и прямоугольник, от них уже квадрат. Смущает то, что методы увеличения размера и вычисления площади у каждого класса будут свои. Зачем тогда наследование? Если неправ, укажите правильный путь))))
0
|
|
| 25.04.2012, 18:12 | |
|
Ответы с готовыми решениями:
47
Множественное наследование: определить класс Окружность, вписанная в ромб
|
|
|
|
| 25.04.2012, 21:28 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 10
|
||
| 25.04.2012, 21:33 [ТС] | ||
|
Просто, непонятно, зачем тут наследование. Пойду думать... Добавлено через 35 секунд Спасибо всем)
0
|
||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||||
| 25.04.2012, 21:34 | ||||
|
0
|
||||
|
Заблокирован
|
||
| 25.04.2012, 21:39 | ||
|
Да чего тут писать то.
Я сам вот не могу понять, как можно тут строить иерархию в смысле ООП. Ну вот мы начертили параллелограмм (запустили конструктор класса параллелограмм). Он уже после этого или ромб или прямоугольник или квадрат (или ни то ни другое) без всякого наследования. Зачем тут награживать огород, пытаясь применять ООП против здравого смысла. Добавлено через 2 минуты Иногда, к сожалению, принципы ООП и здравый смысл идут не в ногу.
0
|
||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||
| 25.04.2012, 21:44 | ||
|
0
|
||
|
Заблокирован
|
|
| 25.04.2012, 21:47 | |
|
А если Ваш преподаватель так уж настаивает на множественном наследовании. Ну что ж создайте помимо класса ПАРАЛЛЕЛОГРАММ, еще, например класс МЕТАЛЛ, имеющее одно свойство плотность, а в качестве класса, получаемого наследованием, предложите класс МЕТАЛЛИЧЕСКИЙ ПАРАЛЛЛЕОГРАММ, в котором вычисляется вес оного.
Ну это что-то, имеющее здравый смысл, а не этот интеллектуальный онанизм, которым Вам предлагают заняться.
0
|
|
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
|
| 25.04.2012, 21:47 | |
|
0
|
|
|
|
||
| 25.04.2012, 21:54 | ||
|
твои предложения enum type{RECT, SQUARE...} типичное процедурное мышление
0
|
||
|
Заблокирован
|
|||
| 25.04.2012, 22:04 | |||
|
Добавлено через 1 минуту Добавлено через 5 минут Чтобы упростить Вам задачу, оттолкнитесь от конструктора паралллеограмма, который принимает две соседние стороны и диагональ, соединяющую их необщие концы (Этого достаточно, чтобы построить параллелограмм). Ваши дальнейшие действия...
0
|
|||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||
| 25.04.2012, 22:08 | ||
|
0
|
||
|
Заблокирован
|
|
| 25.04.2012, 22:22 | |
|
0
|
|
|
|
||||||
| 25.04.2012, 22:23 | ||||||
|
Запросто: Ромб обладает всеми свойствами параллелограмма
0
|
||||||
|
Заблокирован
|
||
| 25.04.2012, 22:46 | ||
|
Во-первых в таком виде это не скомпилируется и не запустится, а если и запустится, то все равно это неправильно по причинам, сказанным выше. У меня вот так на вскидку после перекопирования этого текста сразу все в красном цвете.
Устал уже от этой дискуссии. Могу только одно сказать, что никакое программирование не может заменить отсутствие знаний по математике, да и просто здравого смысла.
0
|
||
|
|
|||
| 25.04.2012, 22:53 | |||
|
За всю дискуссию не привёл ни одного примера множественного наследования. Из чего можно предположить, что ты и сам не знаешь как его применять, а других отговариваешь. Ведь топикстартеру не столько важен пример именно из геометрии, сколько пример применения какого-либо множественного наследования. А из твоих ответов я делаю вывод, что ты вообще не знаешь зачем его применять и в случае чего пишешь enum type{//// Добавлено через 3 минуты Ты будешь переписывать эту функцию второй раз для работы с квадратами???
0
|
|||
|
Заблокирован
|
|
| 25.04.2012, 23:00 | |
|
Еще раз говорю, то, что Вы написали, оно во-первых, в таком виде просто нерабочее.
А во-вторых, я сказал студенту приемлемый на мой взгляд выход, так чтобы и множественное наследование было и здравый смысл не попирался. Ну что толку с такого кода, если только не за тем ШОБ БЫЛО?
0
|
|
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
|||||||
| 25.04.2012, 23:06 | |||||||
P.S.: надеюсь я ясно излагаю.
0
|
|||||||
|
|
|||
| 25.04.2012, 23:34 | |||
|
Может в том, чтобы научить приёмам программирования?? Если ты никогда не применяешь множественное наследование на практике, это не значит, что оно не нужно. Не значит, что оно нигде не применимо. И я повторяю просьбу: если ты так уверен, что мн.насл. применяется не в таком случае, выложи свой собственный пример, хоть про геометрию, хоть про алгебру, хоть про ботанику, который ДЕМОНСТРИРОВАЛ бы применение множественного наследования, логичное с твоей точки зрения. Пример, который бы показал, когда нужно применять мн.насл-е, а не очередную порцию текста. Добавлено через 3 минуты а в прямоугольнике сделай их виртуальными делов то. Добавлено через 22 минуты И вообще, взял и разприватил мои protected поля. И на что после этого жалуешься?
0
|
|||
|
Заблокирован
|
||||||
| 25.04.2012, 23:38 | ||||||
|
Ну вот как нибудь так:
0
|
||||||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||||||||
| 25.04.2012, 23:41 | ||||||||
0
|
||||||||
|
Заблокирован
|
||||||
| 25.04.2012, 23:57 | ||||||
|
И еще класс Parallelogram можнор дополнить вот такими функциями
0
|
||||||
| 25.04.2012, 23:57 | |
|
Определите что представляет из себя четырехугольник: ромб, прямоугольник, квадрат, трапеция Объявить систему классов: Точка, Прямоугольник, Квадрат, Ромб, Трапеция, Треугольник, Четырехугольник Записать программу, которая по выбранному названию фигуры (тре- угольник, квадрат, ромб, прямоугольник и т Описать базовый класс: линия, параллелограмм, ромб Уместиться ли целиком прямоугольник в параллелограмм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|