抽象类方法子类必须重写示例
时间: 2023-07-20 07:40:37 浏览: 99
java子类调用父类的方法中包含子类重写的实例方法
当一个类中有一个或多个抽象方法时,这个类就被称为抽象类。抽象方法是没有实现的方法,它只有方法声明,没有方法体。子类必须实现(重写)父类中的抽象方法,否则子类也必须定义为抽象类。下面是一个示例代码:
```
abstract class Animal {
public abstract void makeSound();
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.makeSound();
}
}
```
在上面的代码中,Animal类是一个抽象类,并且有一个抽象方法makeSound()。Dog类继承了Animal类并实现了makeSound()方法。在Main类的main方法中,我们创建了一个Animal对象animal,但是animal的实际类型是Dog。当我们调用animal的makeSound()方法时,实际上调用了Dog类的makeSound()方法,输出了"Woof"。
阅读全文