Доброго времени суток
В одной из задач JavaRush нашел вот такой клочек Требования:
"У класса должен быть конструктор, принимающий в качестве параметра имя, но инициализирующий все переменные класса, кроме адреса."
Вопрос может прозвучит глупо, но я задам:
Что значит, что конструктор принимает в качестве параметра ИМЯ, но инициализирует все переменные класса? Как это выглядит в коде?
Сергей
22 уровень
Конструктор
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Jenya
6 июня 2019, 22:17
Судя по всему, это речь о constructor chaining.
И в этом же классе можно вызвать еще конструкторы
0
Wladyslaw Java Developer Master
6 июня 2019, 20:39
что-то типа
+2
Андрей
5 июня 2019, 17:10
Это значит что ты передаешь в конструктор в виде аргумента только ИМЯ, но конструктор инициализирует все остальные поля, кроме имени, какими-либо значениями записанными в конструкторе.
это что-то вроде:
**имя класса** {
String name;
String lastName;
int age;
public ***имя класса** (String name){
this.name = name;
this.age = 3;
this.lastName = Ivanov;
}
}
+2
Justinian Judge в Mega City One Master
5 июня 2019, 13:15
В классе два конструктора.
Мы можем создать объекты так:
Во втором случае мы явно зададим все параметры.
В первом случае конструктор сам инициализирует переменные дефолтными значениями.
+2