编写animal的子类Dog和Cat,在子类中具象化父亲的抽象方法
时间: 2024-11-15 18:29:06 浏览: 1
C++ 基类指针和子类指针相互赋值的实现方法
在Java中,如果你已经有一个抽象类`Animal`,包含两个抽象方法`cry()`和`getName()`,你可以创建两个子类`Dog`和`Cat`来具体化这些方法。每个子类都会提供它们特有的实现。
首先,这里是`Animal`抽象类的定义:
```java
public abstract class Animal {
public abstract void cry();
public abstract String getName();
}
```
然后,我们创建`Dog`和`Cat`子类,并实现`cry()`和`getName()`方法:
```java
public class Dog extends Animal {
@Override
public void cry() {
System.out.println("狗叫: 汪汪!");
}
@Override
public String getName() {
return "小狗";
}
}
public class Cat extends Animal {
@Override
public void cry() {
System.out.println("猫叫: 喵喵!");
}
@Override
public String getName() {
return "小猫";
}
}
```
在这个例子中,`Dog`和`Cat`都覆盖了`Animal`中的抽象方法,赋予它们实际的行为。当你创建这些类的对象并调用`cry()`或`getName()`方法时,会分别打印出对应动物的声音和名字。
阅读全文