定义一个抽象类Animal,属性name,定义象方法run(),和非抽象方法jump(int h);定义一个Cat类,继承Animal。 实例化Cat类。
时间: 2024-09-30 20:16:02 浏览: 34
首先,我们定义一个名为`Animal`的抽象类,它有一个属性`name`和两个方法。`run()`是一个抽象方法,表示动物的通用跑步行为,而`jump(int h)`是非抽象方法,描述了动物跳跃的高度。抽象类通常包含一些通用的行为,但需要具体的子类去实现其中的部分功能。
```java
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
// 抽象方法,需要在子类中具体实现
public abstract void run();
// 非抽象方法,可以直接在子类中使用
public void jump(int h) {
System.out.println(name + " can jump to a height of " + h + " meters.");
}
}
// 然后,我们创建一个Cat类,继承自Animal
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
// 实现抽象方法run()
@Override
public void run() {
System.out.println(name + " runs fast.");
}
}
```
现在我们可以实例化`Cat`类:
```java
public static void main(String[] args) {
Cat myCat = new Cat("Kitty");
myCat.run(); // 输出: Kitty runs fast.
myCat.jump(5); // 输出: Kitty can jump to a height of 5 meters.
}
```
阅读全文