什么是抽象类?抽象类如何定义
时间: 2023-12-06 21:34:51 浏览: 279
抽象类是一个含有抽象修饰符的类,它不能被实例化。抽象类可以没有抽象方法,但抽象方法必须写在抽象类中,且抽象方法不能有方法体。抽象类的定义需要使用abstract关键字进行修饰。抽象类可以包含非抽象方法和属性,但是如果一个类包含了抽象方法,那么该类必须是抽象类。
例如,下面是一个抽象类的定义:
```
public abstract class Animal {
public abstract void makeSound();
public void eat() {
System.out.println("Animal is eating.");
}
}
```
在这个例子中,Animal类是一个抽象类,它包含了一个抽象方法makeSound()和一个非抽象方法eat()。注意到makeSound()方法没有方法体,因为它是一个抽象方法。而eat()方法有方法体,因为它是一个非抽象方法。
阅读全文