为什么在java代码中出现编译错误?

为什么在java代码中出现编译错误?,java,Java,我试图编译代码,但它显示了一个编译错误。有人能帮我理解代码中的错误吗?我想在哺乳动物类中应该有一个默认构造函数,但为什么呢 class Mammal { public Mammal(int age) { System.out.print("Mammal"); } } public class Platypus extends Mammal { public Platypus() { System.out.print("Platypus"); } public static v

我试图编译代码,但它显示了一个编译错误。有人能帮我理解代码中的错误吗?我想在哺乳动物类中应该有一个默认构造函数,但为什么呢

class Mammal {
 public Mammal(int age) {
 System.out.print("Mammal");
 }
 }
 public class Platypus extends Mammal {
 public Platypus() {

 System.out.print("Platypus");
 }
 public static void main(String[] args) {
    new Mammal(7);   //Compilation Error
 }
}  

在您的
哺乳动物类中,没有默认构造函数。添加默认构造函数或调用
super(age)来自
Platypus
constructor

 class Mammal {
 public Mammal(){}
 public Mammal(int age) {
 System.out.print("Mammal");
 }
 }
 public class Platypus extends Mammal {
 public Platypus() {

 System.out.print("Platypus");
 }
 public static void main(String[] args) {
    new Mammal(7);   //Compilation Error
 }
}  

你犯了什么错误?
class Mammal {
 public Mammal(int age) {
 System.out.print("Mammal");
 }
 }
 public class Platypus extends Mammal {
 public Platypus() {
     super(0);
 System.out.print("Platypus");
 }
 public static void main(String[] args) {
    new Mammal(7);   //Compilation Error
 }
}