|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
|
|
Создать иерархию классов, описывающих бытовую технику12.02.2014, 17:23. Показов 27670. Ответов 63
Метки нет (Все метки)
Создать иерархию классов, описывающих бытовую технику. Создать несколько объектов описанных классов, часть из них включить в розетку"
это получается надо создать 3 класса? что должно выводить?
0
|
|
| 12.02.2014, 17:23 | |
|
Ответы с готовыми решениями:
63
Создать иерархию классов Создать на Java иерархию классов Разработать иерархию классов |
|
Java, C# - Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
|
||
| 13.02.2014, 16:18 | ||
![]() Добавлено через 34 секунды Не по теме: Упс))) не успел :)
0
|
||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|
| 13.02.2014, 16:27 | |
|
Я не претендую на истину, но вижу это так.
У нас есть объекты - бытовая техника. Я сажусь и выписываю на бумагу их характеристики и особенности поведения. Например - имя, вес, размеры, может включаться в розетку, имеет нагревательный элемент, имеет информационное табло и так далее. дальше необходимо понять что из вышеперечисленного является общей характеристикой для всех объектов. Из того, что я перечислил можно выделить - имя, вес, размеры. Этими характеристиками обладает любой объект домашней техники. Поэтому мы делаем private поля у класса-родителя HouseHold для веса, размеров и наименования товара. У нас остались (утрировано) такие характеристики как - имеет нагревательный элемент, имеет информационное табло. Их можно сделать в виде интерфейсов. Нет необходимости применять все интерфейсы к HouseHold. Так же нет необходимости в каждом классе-потомке определять поля вес, размеры, имя - достаточно того, что они определены в родительском классе. В классе потомке предусмотреть конструкторы, которые могут понадобиться. Пустой конструктор не комильфо, ибо надо задать как минимум наименование товара при создании объекта. не мастер я объяснять
2
|
|
|
Java, C# - Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
|
||
| 13.02.2014, 16:35 | ||
|
Совершенно согласен с verylazy, за исключением
Что-бы они были доступны у наследников
2
|
||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|
| 13.02.2014, 16:39 | |
|
я просто забыл написать про геттеры-сеттеры, потому и осталось private поле
![]() насчет protected логичное замечание
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
|
||||||
| 13.02.2014, 16:40 [ТС] | ||||||
0
|
||||||
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|
| 13.02.2014, 16:41 | |
|
0
|
|
|
Java, C# - Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
|
|||||||
| 13.02.2014, 16:48 | |||||||
Добавлено через 38 секунд
0
|
|||||||
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
||
| 13.02.2014, 16:50 | ||
|
Блин, и зачем тогда интерфейс, если создаем переменную типа IceBox?
0
|
||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|
| 13.02.2014, 16:51 | |
|
я часто для интереса тестирую на скорость разные варианты кода
вызов методов раза в 2-3 медленнее, чем прямой доступ к полю под андроид так вообще жесть
0
|
|
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
||||||
| 13.02.2014, 16:52 | ||||||
1
|
||||||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|
| 13.02.2014, 16:54 | |
|
0
|
|
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|
| 13.02.2014, 16:55 | |
|
0
|
|
|
Java, C# - Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
|
||||||||
| 13.02.2014, 16:56 | ||||||||
|
С такой-же целью можно задать вопрос, зачем столько методов если используется только
![]() А если надо ставить проверки тогда да
0
|
||||||||
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
|
|
| 13.02.2014, 16:57 [ТС] | |
|
сорри за мой тупизм
что получатся родительский класс(в нем поля которые подходят для любой технике) интерфейсы (создаются обЪектов у которых разные значения)
0
|
|
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|||
| 13.02.2014, 16:59 | |||
|
0
|
|||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
||
| 13.02.2014, 17:04 | ||
|
ааа блин, сейчас пример попробую написать с минимумом полей
0
|
||
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
|
|
| 13.02.2014, 17:05 [ТС] | |
|
о великие гуру после прочтения вашей дискуссии, понял что не чего не понял
буду пробовать все с нуля
0
|
|
|
Java, C# - Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
|
|||
| 13.02.2014, 17:10 | |||
|
Добавлено через 3 минуты ![]() Добавлено через 30 секунд И желательно по больше практики.... практика наше все
0
|
|||
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|||||||||||
| 13.02.2014, 17:18 | |||||||||||
0
|
|||||||||||
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|
| 13.02.2014, 17:19 | |
|
0
|
|
| 13.02.2014, 17:19 | |
|
Помогаю со студенческими работами здесь
40
Cоздать иерархию классов Построить иерархию классов Не могу понять иерархию классов java Иерархию классов для хранения информации
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|