求大神帮我找一下错误原因

weixin_40633884 2017-10-14 10:31:31
class Test2_Animal {
public static void main(String[] args) {
Cat c = new Cat("加菲",8);
c.eat();
c.sleep();

JumpCat jc = new JumpCat("猫跳高");
jc.eat();
jc.sleep();
jc.jump();
}
}
abstract class Animal {
private String name;
private int age;

public Animal(){} //空参构造

public Animal (String name,int age){ //有参构造
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){ //设置年龄
this.age = age;
}
public int getAge(){ //获取年龄
return age;
}
public abstract void eat(); //吃饭
public abstract void sleep(); //睡觉
}
interface Jumping{
public void jump(); //跳高的接口
}
class Cat extends Animal{
public Cat(){} //空参构造

public Cat (String name,int age){ //有参构造
super(name,age);
}
public void eat(){
System.out.println("猫吃鱼");
}

public void sleep(){
System.out.println("侧着睡");
}
}
class JumpCat extends Cat implements Jumping{
public JumpCat(){}

public JumpCat (String name,int age){
super(name,age);
}
public void jump(){
System.out.println("猫跳高");
}
}



错误提示:---------- javac ----------
Test2_Animal.java:7: 错误: 对于JumpCat(String), 找不到合适的构造器
JumpCat jc = new JumpCat("猫跳高");
^
构造器 JumpCat.JumpCat(String,int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 JumpCat.JumpCat()不适用
(实际参数列表和形式参数列表长度不同)
1 个错误
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39696541 2017-10-18
  • 打赏
  • 举报
回复
添加一个只有一个参数的构造函数 就好
萧尽悠然 2017-10-15
  • 打赏
  • 举报
回复
缺少public Animal (String name)类型的构造函数
w_sabre 2017-10-15
  • 打赏
  • 举报
回复
定义的构造函数有两个: public JumpCat() { } public JumpCat(String name, int age) { super(name, age); } 调用的是: JumpCat jc = new JumpCat("猫跳高"); 缺个参数,或者缺个构造函数
李德胜1995 2017-10-14
  • 打赏
  • 举报
回复
int型的age呢???

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧