定义一个抽象类AbsAnimal,要求如下。 (1)包括属性name, weight, color; (2)定义具有参构造方法; (3)定义受保护的run方法,功能是打印输出"Animal run fastly"; (4)在main方法里实例化抽象对象a。定义一个类Tiger继承抽象类AbsAnimal,在main方法中实例化一个Tiger对象;调用run方法,查看输出结果
时间: 2024-02-27 13:54:05 浏览: 75
好的,以下是AbsAnimal抽象类的定义:
```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");
}
}
```
接下来是Tiger类的定义,它继承了AbsAnimal抽象类:
```java
public class Tiger extends AbsAnimal {
public Tiger(String name, double weight, String color) {
super(name, weight, color);
}
public static void main(String[] args) {
Tiger tiger = new Tiger("Tony", 150.0, "orange");
tiger.run();
}
}
```
在main方法中,我们实例化了一个Tiger对象,并调用了它继承自AbsAnimal抽象类的run方法。运行结果应该会输出"Animal run fastly"。
阅读全文