Ваш второй конструктор должен выглядеть следующим образом:
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;
}
Надеюсь, это поможет. Публикация большего количества кода будет полезна, если у вас возникнут дополнительные проблемы.