在Java中,抽象类是不能被直接实例化的。抽象类是用来作为其他类的基类,它至少包含一个抽象方法(没有方法体的方法)。抽象类的目的是定义一个或多个方法签名,这些方法在子类中会被实现。
抽象类通常用于以下几种情况:
1. 当你想定义一个类,但这个类有一些方法需要子类去具体实现时。
2. 当你想定义一个接口,但这个接口需要一些默认实现时。
以下是一个抽象类的例子:
```java
public abstract class Animal {
// 抽象方法
public abstract void makeSound();
// 非抽象方法
public void sleep() {
System.out.println("Zzz...");
发表回复
评论列表(0条)