在Java编程语言中,抽象方法是一种没有具体实现(即没有方法体的)方法。抽象方法通常存在于抽象类中,抽象类是一种不能被实例化的类,它主要用于定义一些子类共有的方法和属性。
以下是抽象方法的一些关键特点:
1. 定义:抽象方法在抽象类中只声明方法签名,不提供具体实现。
2. 继承:如果一个类继承了一个抽象类,那么这个子类必须实现抽象类中的所有抽象方法,除非该子类也是一个抽象类。
3. 实例化:不能直接创建抽象类的实例,因为抽象类中至少有一个抽象方法没有实现。
4. 目的:抽象方法用于定义一个接口,子类必须实现这个接口,从而确保所有子类都有相同的方法实现。
下面是一个包含抽象方法的简单例子:
```java
abstract class Animal {
// 抽象方法
public abstract void makeSound();
// 非抽象方法
public void sleep() {
System.out.println("Zzz...");