Почему говорится, что собака-конструктор в классе собака не может быть применена к данным типам? Вроде запускается но выдает ошибку, почему так? - PullRequest
0 голосов
/ 17 апреля 2020

черновик кода

Имеет ли это отношение к строкам или формулировке параметров? Я действительно не знаю, что еще это может быть, когда выдает эту ошибку.

1 Ответ

0 голосов
/ 18 апреля 2020

Ваш второй конструктор должен выглядеть следующим образом:

public void Dog (String theName, int theAge) {
    name = theName;
    age = theAge;
}

У конструкторов должно быть то же имя, что и у объекта, который он строит. Ваша ошибка в том, что программа пытается вызвать верхний конструктор только с 2 аргументами (я предполагаю, что здесь немного, поскольку вы не предоставили код, вызывающий ошибку).

Еще один небольшой совет, вы можно попытаться структурировать ваши конструкторы следующим образом, чтобы сделать его немного чище:

public Dog (String name, int age, int weight) {
    this.super(name, age);
    this.weight = weight;
}

public Dog (String name, int age) {
    this.name = name;
    this.age = age;
}

Надеюсь, это поможет. Публикация большего количества кода будет полезна, если у вас возникнут дополнительные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...