|
1 / 1 / 0
Регистрация: 29.04.2021
Сообщений: 19
|
||||||||||||||||||||||||||
Как передать записанные значение базового класса в дочерний класс15.11.2021, 20:17. Показов 3244. Ответов 50
Проблема заключается в том, что я не понимаю, как передать значения базового класса в дочерний. Нужно передать значение a, базового класса в дочерний, чтоб в последствии посчитать периметр.
0
|
||||||||||||||||||||||||||
| 15.11.2021, 20:17 | |
|
Ответы с готовыми решениями:
50
Передать значение из базового класса в класс наследник
Зачем переменной типа базового класса инициализировать дочерний? |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 15.11.2021, 22:04 | ||
|
Прямоугольник может быть квадратом ? А квадрат может быть прямоугольником ? В чем разница ? Разница в том что стороны квадрата всегда равны. То есть Квадрат всегда - прямоугольник, прямоугольник не всегда квадрат. Базовый - прямоугольник, квадрат имеет больше ограничений, чем прямоугольник. Добавлено через 41 секунду vlisp, хорош троллить
1
|
||
|
1 / 1 / 0
Регистрация: 29.04.2021
Сообщений: 19
|
|
| 15.11.2021, 22:06 [ТС] | |
|
Я вас прекрасно понимаю, но это не я создавал задание, а преподаватель, так что все вопросы к нему)) А так всем спасибо за советы и за помощь, очень мне помогли)
0
|
|
|
|
|
| 15.11.2021, 22:11 | |
|
vlisp, да с чего ты вообще это взял "как правильно наследовать"???
Наследник должен работать во всех случаях, где мог работать родительский класс! Не должен меняться интерфейс базового класса при создании наследника. Представь, что у квадрата существовала функция "вписать окружность". Если ты унаследуешь от него прямоугольник, у которого не может быть такой функции, т.к. прямоугольник не обладает свойствами квадрата, ты порушишь изначальный интерфейс! Пойми ты, наследование это впервую очередь про общий интерфейс, а не про то, "кому какие поля добавляются... где их меньше - тот и базовый"
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 15.11.2021, 22:12 | |
|
Fradid, гнать на преподавателя - любимая фишка форумчан.
Стрелочка могла быть ошибочная, любой адекватный учитель поощряет здравый смысл. (как минимум не наказывает за это) В новых учебниках и методичках их (ошибок) намного больше чем раньше. Потому что делаются абы как и наскоро, и еще и копейки за эту работу платят.
1
|
|
|
|
|
| 15.11.2021, 22:12 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 15.11.2021, 22:15 | |||
![]() Добавлено через 21 секунду
0
|
|||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|||
| 15.11.2021, 22:24 | |||
|
суть ооп не в ограничениях, а в возможностях. нет смысла наследовать квадрат от прямоугольника, так как он уже имеет все достаточно полей. ты просто создаешь прямоугольник с равными сторонами без всяких определений квадрата. он даже тебе верно посчитает периметр. а вот наоборот все плохо. при наследовании тебе нужно добавить еще одну сторону и переопределить метод подсчета периметра но преимущество в том что тебе не нужно объявлять аж одну переменную. Вот такое задание уже имеет смысл для понимания как работает ООП Добавлено через 5 минут
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||||
| 15.11.2021, 22:34 | |||||||||
![]() Добавлено через 59 секунд Добавлено через 1 минуту
0
|
|||||||||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|
| 15.11.2021, 22:41 | |
|
зачем интерфейсу деструктор, если у него и переменных-то нет
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 15.11.2021, 22:49 | |
|
0
|
|
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|||||||
| 15.11.2021, 22:54 | |||||||
|
вместо определения аж целого класса можно было
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 15.11.2021, 22:59 | |||
|
Добавлено через 1 минуту но если у базового куча методов, куча таких же наследников которых можна использовать как прямоугольники, и ваш "новый" класс выпадет из этого множества, вы многое потеряете, из-за одной переменной.... Добавлено через 2 минуты
0
|
|||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|
| 15.11.2021, 23:03 | |
|
вот я в прямоугольнике придумаю метод нахождения соотношения сторон и будет он болтаться в квадрате не имея смысла никакого, или новый клас придумаете?
Добавлено через 1 минуту смысл ооп не писать по два раза по два раза одно и то же одно и то же. гляньте иерархию классов в том же делфи или билдере.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 15.11.2021, 23:07 | |||
|
У меня есть набор из квадратов прямоугольников, и вычурных прямоугольников, с двойным дном. Для всех них он нужен, так как они кроме своей сущности, квадрата и т.п унаследованны и из прямоугольника. Добавлено через 59 секунд
0
|
|||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|
| 15.11.2021, 23:07 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 15.11.2021, 23:10 | ||
|
и ? если я наши квадраты рассматриваю только как прямоугольники, этот метод - НУЖЕН. Я понял что ![]() Добавлено через 49 секунд vlisp, видно вы не в курсе что такое полиморфизм, и для чего вообще ООП.
0
|
||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|||
| 15.11.2021, 23:15 | |||
|
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 15.11.2021, 23:41 | ||||||
Сообщение было отмечено Kuzia domovenok как решение
Решение
vlisp, раз вас теория не туда-сюда, вот пример :
0
|
||||||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
|
| 15.11.2021, 23:52 | |
|
вижу кроме хамства тут ничем не пахнет, так что не вижу смысла продолжать
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 16.11.2021, 00:03 | |
|
vlisp, это я так кодом нахамил ? )
Добавлено через 1 минуту vlisp, перепишите мой код с обратным наследованием, просто хочу посмотреть !
0
|
|
| 16.11.2021, 00:03 | |
|
Как передать 2 из 3-х значений конструктора в дочерний класс? Как передать значение переменной из класса Program в свой созданный класс?
Нужно передать значение из класса в класс Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|