undefined

Задачи на полиморфизм

Java Core
2 уровень , 2 лекция
Открыта

— Привет, Амиго! Вот тебе пара сотен задач на полиморфизм.

— Что? Еще и сотня задач?!

— Шучу. Всего десять. То есть пять я хотел сказать.

undefined
3
Задача
Java Core,  2 уровень,  2 лекция
Недоступна
Киты и коровы
В нормальной жизни кита с коровой не перепутать (хотя в террианских водах порой встречаются морские коровы, а на планетах Содружества и не такое встретишь!), а вот в программировании — сколько угодно. Напишем правильный геттер для класса кит, чтобы программа выдавала фразу «я не корова, я — кит».
undefined
3
Задача
Java Core,  2 уровень,  2 лекция
Недоступна
Кит, коровий потомок
Переопределение методов в Java — очень сильный инструмент. Так что усваиваем его на практике, начинаем прямо сейчас. У нас есть кит, потомок коровы. Не спрашивайте, почему так получилось. Дело семейное… Переопределим геттер киту так, чтобы на экран не выводилось сообщение, что он — корова.
undefined
3
Задача
Java Core,  2 уровень,  2 лекция
Недоступна
Кесарю — кесарево
Не вызывает сомнения то, что коты и собаки — это животные. И их потомки должны быть животными. Но не просто животными, а совершенно конкретными животными, котами и собаками. Согласны? В таком случае, переопределите метод getChild в классах Cat и Dog, чтобы кот порождал кота, а собака – собаку.
undefined
3
Задача
Java Core,  2 уровень,  2 лекция
Недоступна
То ли птица, то ли лампа
Что общего у птицы и лампы? То, что и птицы, и лампы могут быть объектами своих классов. А объекты можно передавать в методы в качестве переменных. В этой задаче пишем метод, который определяет, объект какого класса ему передали, и выводит на экран одну из надписей: Кошка, Собака, Птица, Лампа.
undefined
3
Задача
Java Core,  2 уровень,  2 лекция
Недоступна
Определимся с животным
Жизненно важно уметь определять, к какому классу относится животное, считает заводчик кошек Павловна. Давайте поможем Павловне и напишем метод, который определяет, объект какого класса ему передали, и возвращает результат: «Корова», «Кит», «Собака», «Неизвестное животное».
Комментарии (150)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Павел 19 уровень
4 января 2021
Так удобнее public static void printObjectType(Object o) { String[] nameAnimal = {"Кошка", "Собака", "Птица", "Лампа"}; ..................................... ..................................... .....................................
R0msul 22 уровень, Пинск
22 декабря 2020
Виктор, столько раз написав "Все получится", у вас не осталось морального права оставить нас одних. Ждем снова в наших рядах. :)
Умалат 19 уровень, Малгобек
16 декабря 2020
Виктор отзовись, ты где?
Александра Зенькович 16 уровень, Минск
13 декабря 2020
Виктор, где вы там? без вас у нас тут не все получается)))
Александра Зенькович 16 уровень, Минск
13 декабря 2020
cat = кошка!!! кошка, а не кот!!! серьёзно?! что ж вы Лампу в пример привели, а не спорную Кошку!! конечно! все же в школе учат, что cat - это именно КОШКА!
Беовульф 14 уровень
11 декабря 2020
Вопрос по второй задаче, почему нельзя return null; ?
Серега 19 уровень, Кривой Рог
21 октября 2020
https://www.youtube.com/playlist?list=PLyApprAtr5yjywFgRkxhfGfesgYoIhU8U
Вячеслав 18 уровень, Санкт-Петербург
27 сентября 2020
Во валят, во валят-то! Никакого стыда нет! :)
Егор Киселёв 16 уровень, Омск
20 сентября 2020
Больше про горячие клавиши в IntelliJ IDEA здесь - клик
Серега 19 уровень, Кривой Рог
16 сентября 2020
ctrl + P показать какие параметры ожидает от нас метод или конструктор