Почему метод initialize должен быть публичным? Вроде же должно работать и без этого модификатора доступа. Так же, почему класс Person должен быть статичным? И в чём разница у двух случаев: 1) создать класс Person с методом main и initialize 2) сделать как тут, т.е. создать какой то класс, и в нём объявить класс Person а уже в нём метод initialize и вне класса Person объявить метод main? Задача решена, но эти моменты не понимаю, поиогите пожалуйста.
Leo
8 уровень
Доступность метода и класса
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
DanYun
29 августа 2021, 14:56
По поводу метода initialize у меня такая догадка, что код для проверки должен совпадать по ключевым словам с тем, что написали авторы. Я и сам в первой попытке без модификатора доступа написал.
Насчёт Person - мне самому интересно, но насколько я погуглил, это называется вложенный класс. У них там какие-то свои причуды и смысл было делать такое - непонятно. Однако, эта тема будет рассматриваться далее по ходу учёбы. Опять же, нагуглил статью и урок на JavaRush :)
1) А как ты будешь создавать экземпляры класса внутри этого же класса? Такого не бывает (по крайней мере на нашем уровне уж точно). Именно поэтому в решении присутствует класс Solution.
2) По сути, так и нужно делать: создать отдельный (Solution) класс с методом main, затем создать класс Person с методом initialize. И уже в методе main (класса Solution) создавать экземпляры класса Персон и вызывать его метод.
Вообще, они здесь намудрили со вложенными классами, так что не парься. (пока что :D)
0