一、抽象类怎么定义?
[修饰符列表] abstract class 类名{
类体;
}
二、抽象类中的抽象方法是什么?
抽象方法就是一个没有被实现的方法,没有方法体的方法。
- 例如:
public abstract void [标识符];
抽象方法的特点:
- 抽象方法没有方法体,且以分号结尾。
- 修饰符列表中有abstract关键字。
三、抽象类的特点。
- 抽象类是无法实例化的,即无法对抽象类创建对象,所以抽象类就是拿来被子类继承的。
- final和abstract不能一起使用。
- 抽象类的子类仍然可以是抽象类,当然也可以不是抽象类。
- 抽象类虽然不能被实例化,但是抽象类还是有构造方法,这个构造方法是用来给子类实现并使用的。
- 抽象类中不一定有抽象方法,但是抽象方法必须出现在抽象类当中。
- 一个非抽象类的子类继承了某个抽象类,必须将抽象类中的抽象方法进行重写(实现)。
四、抽象类的作用
降低接口实现类对接口实现过程的难度,将接口中不需要使用的抽象方法交给抽象类去完成,这样接口实现类中只需要对我们需要的方法进行重写就行了。