抽象概述
当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
抽象类特点
- 抽象类的定义
//必须使用abstract 修饰
public abstract class 类名 {
}
- 抽象方法的定义
//抽象方法的定义
public abstract void eat();
抽象中成员特点
package Day02.抽象;
//必须使用abstract 修饰
abstract class Animal{
//变量
int a;
//常量
final int b=65;
//无参构造方法
public Animal() {
}
//有参构造方法
public Animal(int a) {
this.a = a;
}
//抽象方法
abstract void show();
//普通方法
public void eat(){ }
}
由此可得抽象类中
-
成员变量
可以写常量
可以写变量 -
构造方法
可以写无参构造方法
可以写有参构造方法 -
方法
可以写普通方法
可以写抽象方法