java定义一个抽象类AbsAnimal,要求如下 (1)包括属性name,weight,color; (2)定义其有参构造方法 (3)定义受保护的run方法,功能是打印输出"Animal run fastly" 定义一个类Tiger继承抽象类AbsAnimal, 要求如下(1)在main方法中实例化一个Tiger对象(2)调用run方法,查看输出结果
时间: 2024-02-27 22:53:30 浏览: 73
好的,这是Java定义抽象类AbsAnimal并继承的类Tiger的代码:
```java
public abstract class AbsAnimal {
protected String name;
protected double weight;
protected String color;
public AbsAnimal(String name, double weight, String color) {
this.name = name;
this.weight = weight;
this.color = color;
}
protected void run() {
System.out.println("Animal run fastly");
}
}
public class Tiger extends AbsAnimal {
public Tiger(String name, double weight, String color) {
super(name, weight, color);
}
}
public class Main {
public static void main(String[] args) {
Tiger tiger = new Tiger("Tiger", 200.0, "Orange");
tiger.run();
}
}
```
在这个代码中,我们定义了一个抽象类AbsAnimal,并在其子类Tiger中实现了具体的构造方法。在main方法中,我们实例化了一个Tiger对象,并调用其run方法,输出结果为"Animal run fastly"。
需要注意的是,由于AbsAnimal是一个抽象类,我们无法直接实例化它,只能通过其具体的子类来实例化。同时,由于run方法是受保护的,我们只能在其子类中调用该方法。
阅读全文