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 个错误
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 个错误
public JumpCat() {
} public JumpCat(String name, int age) {
super(name, age);
}
调用的是:
JumpCat jc = new JumpCat("猫跳高");缺个参数,或者缺个构造函数