Задачу решил, но не понимаю зачем в классе потомке все методы должны быть публичным? Без этого не компилируется...
Николай
16 уровень
Хелп, зачем паблик?
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Мирный Backend Developer
21 октября 2020, 11:42
Дурацкие паблики, всю голову сломал почему не компилируется(((
Нужно видимо начинать в Идее задачи решать
0
Ksenia VolkovaJava Developer в DXCMaster
21 мая 2020, 14:25
Потому что при наследовании нельзя сузить границы доступа у переопределяемого метода, а у интерфейсов методы по умолчанию public.
+13
Neonila Kravtcova
6 декабря 2021, 22:10
В этом комментарии нашла ответ на свой вопрос, спасибо! Но возник еще один. Под наследованием вы в своём комментарии имеете в виду имплементацию? А под переопределяемым методом его реализацию? Ведь мы в этой задаче не переопределяем методы Интерфейса (@Override), а прямо-таки реализуем их, так? Так, чтобы для себя всё в правильных терминах уяснить. Вот эта задача Пиво
+1
Ksenia VolkovaJava Developer в DXCMaster
6 декабря 2021, 22:22
Да, в данном контесте не имеет значения, есть ли у метода интерфейса какая-то дефолтная реализация или нет.
Когда класс реализует метод интерфейса, тоже используется аннотация @Override, потому что с точки зрения наследования разницы тут нет.
+1
Neonila Kravtcova
6 декабря 2021, 23:20
Про разницы нет понятно. Так нужно использовать аннотацию @Override при реализации в классе методов интерфейса? Это обязательно? Я просто всё руками тут пишу, в Идею иду, когда уже совсем трудно. JR в лекциях реализуют методы без этой аннотации, я еще удивилась этому, но стала писать так же, и валидатор это принимает. Как лучше/правильнее - писать @Override или нет? Тоже хочется как-то однозначно для себя уяснить.
0
Ksenia VolkovaJava Developer в DXCMaster
6 декабря 2021, 23:36
Валидатору все равно, будет там аннотация или нет. И компилятору тоже все равно.
Эта аннотация - скорее страховка для самого программиста. И лучше ее писать.
+2
hidden #598481
7 декабря 2021, 06:19
Я просто всё руками тут пишу, в Идею иду, когда уже совсем трудно.
Почему так? Идея - твой друг и помощник
+1
Neonila Kravtcova
7 декабря 2021, 07:10
Заметила, что информация и весь синтаксис, да даже и просто запоминание некоторых наиболее употребимых методов, конструкций, лучше заходит через руки и без Идеи. С Идеей работать здорово, но уж очень много она подсказывает. Ну и просто наблюдаю за своим прогрессом - на 11-м уровне я в ней одну задачу решила, 12-й без неё, 13-й пока в прогрессе. Честно говоря, всё время думаю о предстоящих когда-нибудь собеседованих - там ведь если будет задачка (знаю, что не обязательно) - то хотелось бы уверенно решить её на листочке )
P.S. Мне вот только что плагин от JR для Идеи посоветовали, а то я всё в режиме онлайн прямо на сайте пишу. Похоже, нужен upgrade условий учёбы )
+5