Java怎么定义纯虚函数,并举一个例子
时间: 2024-10-15 08:20:59 浏览: 21
双减背景下五育并举工作实施方案.docx
在Java中,纯虚函数是一种特殊的虚函数,它没有实际的实现,只有声明而没有具体的代码。这种函数在基类中被声明为`abstract`,并且没有方法体。子类如果继承了这样的基类,就必须提供该函数的具体实现,否则子类也必须声明为抽象类。
例如:
```java
public abstract class Animal {
// 纯虚函数声明
public abstract void makeSound();
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
```
在这个例子中,`Animal`是一个抽象类,`makeSound()`是其纯虚函数。`Dog`和`Cat`分别继承了`Animal`,并实现了`makeSound()`,使得每个子类都有了自己的声音描述。如果没有实现`makeSound()`,`Dog`和`Cat`类也会变成抽象类。这就是Java中的多态应用,通过继承和实现虚函数来创建动态行为。
阅读全文