public class Cat {
//напишите тут ваш код
String name;
int weight = 5 ;
int age ;
String color = "черный";
String address ;
public void initialize(String name) { this.name = name; this.weight=weight; this.age = 1; this.color = color; }
public void initialize(String name, int weight, int age) { this.name=name; this.age=age; this.weight=weight; this.color=color;}
public void initialize (String name, int weight){ this.name=name; this.weight = weight; this.age=age; this.color=color;} //Почему тут НЕнужно задавать значение age ??
public void initialize (int weight, String color){this.weight=weight; this.color=color; this.age=1;} // а тут нужно иначе не проходит валидацию???
public void initialize (int weight, String color, String address){this.age=1; this.color=color; this.address=address; this.weight=weight; } // и тут почему нужно указывать значение age ?? хотя выше не указывали...
public static void main(String[] args) {
}
}
Maksi Maksi
8 уровень
Почему в 19 строке не нужно указывать значение age ? а в 21 и 22 и 15 нужно??
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья ГековMaster
3 сентября 2018, 11:51
age везде надо задавать. Там где значение age не передано в метод, его нужно указывать самостоятельно, а там, где передано, присваивать это значение переменной age
0
Maksi Maksi
3 сентября 2018, 12:01
Тут оно не передано в метод и работает
public void initialize (String name, int weight){ this.name=name; this.weight = weight; this.age=age; this.color=color;} //Почему тут НЕнужно задавать значение age ??
А вот тут тоже не передано но не работает
public void initialize (int weight, String color){this.weight=weight; this.color=color; this.age=1;} // а тут нужно иначе не проходит валидацию??
0
Maksi Maksi
3 сентября 2018, 12:02
Вообще везде нужно указывать да?
0
Илья ГековMaster
3 сентября 2018, 12:11полезный
Везде, по логике ведь кот не может существовать без возраста.
Эта запись неправильная
Тут также надо указывать значение age самостоятельно. Плюс запись this.color=color в этом методе не имеет значение, так как аргумент color в метод не передается, это в данном случае эквивалентно запист this.color=this.color, то есть переменной присваивается ее же значение. +1
Maksi Maksi
3 сентября 2018, 12:17
ага.... понял спасибо)
0
Maksi Maksi
3 сентября 2018, 12:18
а если указать age в переменной то можно уже не указывать в инициализации верно?
0
Илья ГековMaster
3 сентября 2018, 12:24
Ну, смотря какая задача, если исходить из условий этой задачи, то все данные нужно указывать в методе инициализации, если говорить вообще, то можно и не указывать, в таком случае любой созданный объект Cat будет иметь этот указанный в переменной возраст (если его конечно впоследствии не изменять)
0