|
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 4
|
||||||
Разработка объектно-ориентированной программы на Java21.03.2013, 12:18. Показов 4142. Ответов 18
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане!
Прошу вашей помощи с одним заданием. Сейчас я учусь в институте, но, к сожалению, сложилась такая ситуация, что концепции ООП так и не были поняты мной - после процедурного программирования это вызвало некоторую сложность. Есть список заданий: 1. Создайте новый проект в среде Eclipse. 2. Создайте базовый абстрактный класс, добавив в него соответствующие поля и методы(в том числе методы-акцессоры, конструкторы). 3. Отнаследовать классы-потомки от базового класса, добавив в них соответствующие поля и методы(в том числе методы-акцессоры, конструкторы). 4. В разработанных классах должны быть использованы ключевые слова static, super, final, this. 5. В базовом классе создать метод print, который печатает содержимое полей и обеспечить его замещение в классах потомках. 6. Переопределить методы finalize(), который будет выводит сообщение о том, что объект класса уничтожен и метод toString(), дающий строковое описание объекта. 7. Создать интерфейс и обеспечить реализацию его методов классами–потомками. 8. Поместить созданные классы и интерфейс в пакет. 9. Создайте вне пакета управляющий класс, предусмотрев в нем точку входа (main), который будет подключать пакет и осуществлять тестирование разработанных классов и интерфейса. Основная тема заданий: Базовый класс - Животное Приватные поля баз. класса - вид, семество, число конечностей, число потомков Порожденные классы - домашнее животное, имеющее кличку; дикое животное, имеющее место обитания Интерфейс - Млекопитающие. Определить функции переназначения и числа потомков и вывода способа кормления Я попыталась выполнить часть заданий исходя из того, что я более-менее понимаю (хотя, может, и неверно):
Прошу помощи в выполнении данных заданий. Заранее большое спасибо.
0
|
||||||
| 21.03.2013, 12:18 | |
|
Ответы с готовыми решениями:
18
Выбор объектно-ориентированной среды |
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
||||||||||||||||||||||
| 21.03.2013, 16:49 | ||||||||||||||||||||||
|
Итак, давайте начнем с анализа написанного:
1. Это вызов конструктора базового класса. Т.к. у нас базовый класс явно не указан, то мы наследуемся от класса Object (от него, в конечном итоге, идут все ссылочные типы данных).super используют тогда, когда есть необходимость того, чтобы базовый конструктор отработал в указанном месте. В Вашем случае такой необходимости нет. 2.
this(...) - обращение к конструктору текущего класса с 4мя параметрами. 3. Почему numOfLimbs и numOfChildren - это строки? Гораздо удобнее измерять количество числами ![]() 4. По заданию "домашнее животное, имеющее кличку". Откуда в классе взялось "breed"? 5. По заданию "дикое животное, имеющее место обитания". Места обитания нет, но вместо этого у нас цвет .. 6. "Интерфейс - Млекопитающие. Определить функции переназначения и числа потомков и вывода способа кормления". Не поняла что у нас должно переназначаться. Я так понимаю, интерфейс должен содержать 3 метода.
7. "В базовом классе создать метод print, который печатает содержимое полей и обеспечить его замещение в классах потомках." Потерялся метод как в базовом классе, так и в потомках. 8. И еще 2 метода: "Переопределить методы finalize(), который будет выводит сообщение о том, что объект класса уничтожен и метод toString(), дающий строковое описание объекта." Т.к. мы уже знаем, что мы неявно наследуемся от Object, "оригиналы" этих методов следует искать там. Нам всего-то надо посмотреть что эти методы принимают и что возвращают. А затем - переопределить в заданных классах. 9. "Создать интерфейс и обеспечить реализацию его методов классами–потомками." Об этом непонятном интерфейсе мы уже чуть раньше поговорили. Видимо, оба наших потомка его реализуют. Нам всего-то и остается добавить следующее:
Про остальное можно поговорить, как с этим разберемся
2
|
||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 4
|
|||||
| 21.03.2013, 21:58 [ТС] | |||||
|
Все до 6 пункта исправила, спасибо большое.
А вот дальше... Темный лес Пойдем по пунктам:Прошу прощения за свою непонятливость, но после создания консольных приложений все это тяжело понять
0
|
|||||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 22.03.2013, 15:00 | |
|
Надо читать =) Я бы посоветовал загуглить и скачать эту книгу Thinking_in_Java_(4th_Edition)_RUS
Потому что Антенка по сути должна рассказать вам её немалую часть. Гуд лак!
2
|
|
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
||||||||||||||
| 22.03.2013, 15:39 | ||||||||||||||
![]() И на помощь приходит ООП. Чем конкретно оно помогает ...да, хотя бы тем, что мы решаем поставленную задачу в терминах нашей предметной области. Т.е., при написании каталога для зоопарка мы оперируем "зверушками", "дикоообразами", "вальерами" и т.п., а не регистрами, сигналами и пр. Это не единственный плюс, но один из основных, на мой взгляд ![]()
А вообще, да ...
0
|
||||||||||||||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|
| 22.03.2013, 16:34 | |
|
1
|
|
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 22.03.2013, 16:44 | |
|
И первый пост в теме будет примерно такой - "Мой совет начинающим java программистам - ребят, может не надо, а?"
Ну а дальше FAQ по ООП собственно. Кстати недавно столкнулся с вакансией java junior developer, так там рядом с ООП было ещё ООД и ещё подобные аббривеатуры из трёх букв. Кто-нибудь подскажет о чём речь?
0
|
|
|
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
|
|||
| 22.03.2013, 16:55 | |||
|
0
|
|||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 22.03.2013, 16:56 | |
|
Вот собственно ссылка http://rabota.ua/company157474... 11.02.2013
0
|
|
|
|
|
| 22.03.2013, 16:58 | |
|
гугл говорит что оод это объектно-ориентированный дизайн. а ооа скорее всего архитектура... ну в принципе да, на ооп языке можно и в процедурном стиле писать...
а ман по ооп это будет реально круто
0
|
|
|
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
|
|
| 22.03.2013, 16:59 | |
|
ООА
Объектно-Ориентированный -Анализ design pattern ====Шаблоны проектирования Добавлено через 17 секунд ООА Объектно-Ориентированный -Анализ design pattern ====Шаблоны проектирования
0
|
|
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|
| 22.03.2013, 17:11 | |
|
0
|
|
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 22.03.2013, 17:24 | |
|
А платят как джуну. =)) Ни у кого нет случаем хорошей ссылочки по спрингу?
0
|
|
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|||
| 22.03.2013, 17:37 | |||
![]()
0
|
|||
|
|
|||
| 22.03.2013, 17:41 | |||
|
поэтому думаю лишней тема не будет. Добавлено через 1 минуту
0
|
|||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
||
| 22.03.2013, 18:38 | ||
|
- Твой совет начинающим юмористам? - Ребят… Не надо! А тему конечно надо сделать. Давно пора.
0
|
||
|
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 4
|
|
| 23.03.2013, 00:21 [ТС] | |
|
Спасибо огромное
наконец-то разобралась во всем вы уж не серчайте, все когда-то были новичками ![]() Тема закрыта.
0
|
|
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|
| 23.03.2013, 00:40 | |
|
0
|
|
| 23.03.2013, 00:40 | |
|
Помогаю со студенческими работами здесь
19
Разработка программы для решения задач по использованию объектно-ориентированного языка программирования Объектно-ориентированное программирование: Разработка класса строка Разработка структуры базы данных, объектно-ориентированный SQL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
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
Использованы. . .
|