用Java设计一个抽象类,体现其与继承自该抽象类的继承特性,用子类实现父类的方法实现这个类
时间: 2024-05-01 08:19:40 浏览: 77
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
。好的,我了解了您的问题。以下是示例代码:
```java
abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void move();
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void move() {
System.out.println("The dog " + name + " runs.");
}
}
class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void move() {
System.out.println("The cat " + name + " jumps.");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog("Buddy");
dog.move();
Animal cat = new Cat("Whiskers");
cat.move();
}
}
```
在这个示例中,我们定义了一个抽象类Animal,它包含一个抽象方法move和一个受保护的属性name。我们还定义了两个子类Dog和Cat,它们扩展了Animal类并实现了move方法。
在Main类中,我们创建了一个Dog对象和Cat对象,然后调用它们的move方法。这个例子展示了继承的特性,子类可以使用父类的属性和方法,并且子类必须实现父类的抽象方法。
阅读全文