抽象类
时间: 2023-07-20 14:05:16 浏览: 108
抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类通常用于定义一些通用的行为和属性,但是它们本身并没有具体的实现。相反,它们定义了一些抽象方法,这些方法必须在子类中被实现。
抽象类的语法定义通常包括以下几个关键字:
- abstract: 表示这个类是抽象类。
- class: 表示这是一个类。
- extends: 表示这个类继承了另一个类(或者抽象类)。
- implements: 表示这个类实现了一个或多个接口。
- 方法签名:表示这个抽象方法的名称、参数列表和返回类型。
例如,以下是一个抽象类的示例:
```java
public abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void makeSound();
}
```
这个抽象类定义了一个动物的通用属性 name,以及一个抽象方法 makeSound()。由于 makeSound() 是抽象方法,因此它没有具体的实现,需要在子类中被实现。
继承这个抽象类的子类必须实现 makeSound() 方法,否则会被标记为抽象类。