Условия и требования задачи:
Как известно, на планете Земля есть 6 материков. Создай для каждого материка собственный класс. В каждом классе должно быть поле, которое хранит площадь соответствующего материка.
Площадь материка нужно указывать при его создании, и она должна быть неизменяемой.
Ты можешь использовать любые числа для задания площади материков.
Требования:
• В отдельных файлах создай публичные классы Africa, Antarctica, Australia, Eurasia, NorthAmerica, SouthAmerica.
• В каждом из созданных классов должно быть private final int поле area.
• В каждом из созданных классов должен быть публичный конструктор с аргументом типа int, который будет инициализировать поле area.
• В методе main класса Earth создай 6 разных материков и передай в них значения площадей.
Вопрос:
Поле area является константой. Почему в задаче просят именовать его строчными буквами? Если написать AREA, то решение не проходит. Если правильно помню, константы именуем заглавными буквами. Или это только к статическим относятся?
K.
39 уровень
Почему area, а не AREA ?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
26 июня 2021, 14:57
удалил предыдущий комментарий. потому что к учебным задачам он не имеет отношения.
просто забей и делай как в требованиях. если есть требование в нижнем регистре. делай значит в нижнем, ибо на это настроены тесты)
PS. представь, что это текущие требования спецификации к этой задаче. а они могут меняться) да и в требованиях могут задать то, что не совсем соответствует реальности (это уже ответственность аналитика) но в целом...
0
K.
26 июня 2021, 14:59
скорее просто хотела узнать, в этом случае, если бы не было требований, стоит писать заглавными, т.к. это константа. или без разницы?
0
hidden #2322530
26 июня 2021, 15:01решение
не стоило.
private final обычная переменная) просто неизменная
константы в большинстве это final static. модификатор доступа уже по случаю.
+2
K.
26 июня 2021, 15:02
спасибо!
0
hidden #2322530
26 июня 2021, 15:05
смотри какая штука.
для каждого новосозданного объекта будет одинаковая, он не сможет её изменить.
тогда возникает вопрос. а зачем так делать? ведь она для каждого объекта будет неизменная, тогда зачем создавать для каждого объекта эту переменную?
и сделаем её тогда
работа объекта неизменится, мы её определим в одном месте и будет проще обслуживать. это если касается immutable объектов.
0
K.
26 июня 2021, 15:21
Ну чисто в теории такое может быть. К примеру, делаем класс для фигур черного цвета, тогда у каждого будет одинаковое поле "цвет".
Про синглотны не знала, прочту
0
hidden #2322530
26 июня 2021, 15:26полезный
это не будет константой тогда) это будет просто поле инициализированное по умолчанию
+1
K.
27 июня 2021, 12:09
поняла теперь)
0