Сначала сделал без объявления параметров в скобках :
public class Solution {
public static void main(String[] args) {
Cat cat1 = new Cat();
cat1.name = "A";
cat1.age = 1;
cat1.weight=1;
cat1.strength=1;
не скомпилировалось.
задав вот так, задача успешно решилась:
Cat cat1 = new Cat("A", 1,1,1);
Garibaldi
20 уровень
Почему правильно только задав аргументы метода в скобках?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Garibaldi
3 марта 2018, 12:31
Колличество параметров не вызывает вопросов, почему вид cat1.name=1 ; не устраивает? это в корне неправильно?
0
Александр
3 марта 2018, 13:56решение
Вы не можете создать объект без параметров внутри, если нет конструктора по умолчанию (public Cat(){}). Если есть только конструктор с заданными на вход параметрами, то вы можете создать объект только вместе с указанными внутри этими параметрами, как в последней строчке вашего поста. А уже дальше можете спокойно писать cat1.name = и т.д., если хотите переприсвоить этим переменным внутри объекта новые значения.
+5
Сергеев ВикторMaster
2 марта 2018, 13:50полезный
в скобках указываются параметры конструктора, в данном случае их три, поэтому и указывать надо все 3
+1