JavaRush/Блог/Архив info.javarush/Инициализация обьектов
went2kill
10 уровень

Инициализация обьектов

Статья из группы Архив info.javarush
участников
Помогите разобраться с новой темой. Я немного запутался( Кто может подробно описать что делает каждая строчка кода? Буду очень благодарен за помощь! class MyFile { private String filename = null; public void initialize(String name) { this.filename = name; } public void initialize(String folder, String name) { this.filename = folder + name; } public void initialize(MyFile file, String name) { this.filename = file.getFolder() + name; } }
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
web-maker
Уровень 33
10 июля 2014, 14:11
Сначала в классе MyFile инициализируется поле filename типа String и ему присваивается значение null.
Затем создается метод инициализации, который перегружается далее 2 раза. В итоге получается 3 метода инициализации объекта класса с разными параметрами. Далее переданные в методы параметры присваиваются полю класса.
went2kill
Уровень 10
10 июля 2014, 14:59
Спасибо огромное) Просто я запутался где слова всегда одни и те же нужно писать, а где менять их название можно)
web-maker
Уровень 33
10 июля 2014, 15:05
Не совсем понял о чем Вы :) Лучше перечитайте тему про инициализацию и перегрузку. Там смысл в том, что если Вы инициализируете объект с одним параметром типа String — то сработает первый инициализатор, если с двумя параметрами типа String — то второй, если один параметр будет типа MyFile, а второй типа String — то третий. А вообще лучше разберитесь, т.к. дальше идут конструкторы, они по смыслу похожи.