JavaRush /Курсы /Java Multithreading /Задачи на final,…

Задачи на final,…

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

— Билаабо принес Амиго задачи:

7
Задача
Java Multithreading, 3 уровень, 2 лекция
Недоступна
Запрети наследование
Запрети наследование
7
Задача
Java Multithreading, 3 уровень, 2 лекция
Недоступна
Запрети переопределение
Запрети переопределение
7
Задача
Java Multithreading, 3 уровень, 2 лекция
Недоступна
Запрети создание экземпляров класса
Запрети создание экземпляров класса
Комментарии (77)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
C0N5P1RACY Уровень 42
13 февраля 2026
Диего боится приходить сам, поэтому послал Билаабо принести нам задачи. Диего знает, он скоро получит в рожу
22 апреля 2025
подсказка к заданию 3: ABSTRACT!!!
NordØne Уровень 34
5 декабря 2024
А я почему-то не забыл, что запретить создание экземпляров класса можно с помощью abstract
Gans Electro Уровень 59
13 мая 2026
ну по сути это и правильнее: А можно в конструктор поставить исключение? Тимур Исхаков Java Developer в GridNine 26 февраля 2021, 13:20 Ну давайте рассмотрим, с каких сторон это неправильно. 1. Как минимум, до выброса исключения будет загружен класс, загружена статика класса и всех родителей, вызваны конструкторы всех родителей, инициализированы все переменные, и даже если у вашего класса нет родителей, а значит будет вызван только конструктор Object, это все равно чудовищная растрата ресурсов, а представьте, что наследуете этим классом разнообразные интерфейсы и классы. 2. Вы выбрасываете не проверяемое исключение, никто не узнает, что нельзя создать экземпляр, пока не упадет программа, потому что ссылка, которой попытаются присвоить значение вашего класса окажется null, и это при условии, что само присвоение чудесным образом попало в блок try{}. 3. Наиболее неочевидная проблема, все наследники вашего класса будут выбрасывать исключение и не будут созданы. Если попытаться провести аналогию, то представьте, что пытаетесь выпустить на заводе автомобиль. На конвейер прибудут все детали для сборки, но при попытке их собрать, завод взрывается. В общем никогда так не делайте.
Yaroslav Yaroslav Уровень 2
27 августа 2026
Можно еще конструктор сделать приватным
Максим Li Уровень 51
19 мая 2024
19.05.2024
Роман Уровень 41
20 ноября 2022
если читать учебник Шилдта, то там эти темы чуть ли не в одной теме про final и абстрактные классы\методы, поэтому не удивлён, что в третей задачке встретился такой около подвох.
Luka Biba Уровень 36
13 июля 2022
На последней западлянчик
Майкл Мэдсен Уровень 51
27 июня 2022
Напомните, почему нельзя создать объект абстрактного класса?
Сонмониус Уровень 39
28 июня 2022
потому что его сделали по типу шаблона (что-то вроде продвинутого интерфейса). Только для того, что б от него наследоваться.
🟡ampersand Уровень 36
6 июля 2022
такой объект имел бы неопределенное поведение.
Mikhail Efimov Уровень 35
22 марта 2022
А почему в последней задаче нельзя просто указать приватный конструктор? Потому что останется возможность создавать экземпляры в самом классе?
Shaman_2010 Уровень 25
18 сентября 2022
Совершенно верно. Ведь необходимо по условию вообще запретить создание экземпляров.
Ivan Golubev Уровень 39
19 марта 2022
про abstract ничего не говорилось. задачи на final... :/
CyberBoar Уровень 1
18 мая 2022
Это была западня.
Сергей Уровень 25
5 октября 2022
... и имелось ввиду абстракт)
Slava Уровень 43
14 декабря 2021
Последняя задача с подвохом.