定义一个抽象类AbsAnimal,要求如下 (1)包括属性name,weight,color; (2)定义其有参构造方法; (3)定义受保护的run方法,功能是打印输出"Animal run fastly"; (4)在main方法里实例化抽象对象a AbsAnimal a = new AbsAnimal(….)
时间: 2024-02-27 21:55:53 浏览: 65
C# 抽象类,抽象属性,抽象方法(实例讲解)
5星 · 资源好评率100%
好的,我来回答你的问题。
首先,这是一个面向对象编程的问题,需要定义一个抽象类 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");
}
}
```
这个抽象类包括了三个属性,分别是 name,weight 和 color,并且定义了一个有参构造方法来初始化这些属性。另外,还定义了一个受保护的 run 方法,用于打印输出 "Animal run fastly"。
在 main 方法中可以实例化这个抽象类的对象,代码如下:
```java
public static void main(String[] args) {
AbsAnimal a = new AbsAnimal("dog", 10.5, "brown");
}
```
这样就可以通过实例化对象来访问 AbsAnimal 类中的属性和方法了。
阅读全文