public class Dog {
//напишите тут ваш код
String name;
int height;
String color;
public void initialize(String name){
this.name=name;
}
public void initialize(String name,int height){
this.name=name+height;
}
public void initialize(String name,int height,String color){
this.name=name+height+color;
}
public static void main(String[] args) {
}
}
Artem
10 уровень
чем плох этот вариант?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey
28 июня 2019, 05:43
1) У тебя нет приватных полей, доступ к name, height, color может произойти из любого места программы (добавь не достающие буквы до приватности)
pr.. String name;
pr.. int height;
pr.. String color;
2)Когда все поля будут приватными, то их инициализация будет возможна только через initialize(...)
Поэтому строка this.name=name+height; теряет смысл, т.к. ты назанчаешь только имя собаке, а рост просто потеряется, т.к. если кто-то будет пользоваться твои кодом, то рост он будет искать в height, и просто не догадается что он заложен в name
+2
СанекExpert
14 июня 2019, 07:05
как любила говорить моя учительница по математике:
"все смешалось, кони, люди..."
"чем плох вариант" - он не несет никакого смысла
0
Artem
14 июня 2019, 19:50
ты хочешь сказать,что нарушен сакральный смысл глобального замысла?
0
Artem
14 июня 2019, 19:51
https://javarush.com/quests/lectures/questsyntax.level05.lecture08
0
Pavlo Plynko Java-разработчик в CodeGym Expert
15 июня 2019, 13:16
В лекции полное имя состояло из папки и файла, это имело смысл. А у тебя имя состоит из имени, роста и цвета, и это не имеет смысла.
+1
СанекExpert
15 июня 2019, 14:23
ну, если ты назовешь свою собаку "шарик15черныйсбелымипятнами", то тогда я буду не прав
0
Maksim Ionov
13 июня 2019, 12:38
Ты же кладёшь все свои считанные данные в одну переменную
+1
IceBergMaster
13 июня 2019, 12:37
У тебя же кроме name ничего не инициируется.
+1