实现抽象类和两个非抽象子类
时间: 2023-07-20 19:32:01 浏览: 90
Java-Java面向对象抽象类和接口实现教程
好的,我理解了你的要求,下面是示例代码:
```java
// 定义一个抽象类Animal
abstract class Animal {
// 定义一个抽象方法
public abstract void sound();
}
// 定义一个继承自Animal的非抽象子类Dog
class Dog extends Animal {
@Override
public void sound() {
System.out.println("汪汪汪");
}
}
// 定义一个继承自Animal的非抽象子类Cat
class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵喵");
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.sound(); // 输出:汪汪汪
cat.sound(); // 输出:喵喵喵
}
}
```
在上面的示例代码中,Animal类是一个抽象类,其中定义了一个抽象方法sound()。Dog和Cat类分别继承自Animal类,并实现了sound()方法。在测试代码中,我们创建了一个Dog对象和一个Cat对象,并分别调用它们的sound()方法,输出了它们分别发出的声音。
阅读全文