abstract:抽象的
abstract 关键字可以修饰:方法、类
abstract 修饰方法:
表示该方法是抽象方法,同时类也要用abstract来修饰
抽象类的描述:
该类的抽象方法只声明,没有方法体,然后由子类去实现抽象方法。
abstract class Animal{//抽象类
private String name;
public Animal(String name) {
this.name = name;
}
public abstract void eat();//抽象方法
}
抽象类的作用:
抽象类的作用更多在于对功能的设计(画饼),然后由子类去实现。
另外抽象类也是考官比较爱问的知识点,再框架和设计模式使用较多。
细节1:
- 抽象类不能创建对象
- 抽象类里面可以没有抽象方法,但是有抽象方法的类必须要用abstract 来修饰该类。
- abstract只能修饰方法和类
细节2:
- 抽象类还是类,可以有任何成员,比如:普通成员,普通方法,静态成员,静态方法,构造器等等
- 抽象方法不能使用 private、final、static 来修饰,因为这些关键字都是和重写相违背的。
- 子类必须实现全部抽象类,除非他自己也是抽象类
- 抽象方法不能有主体,如图所示:
public abstract void eat();//主体"{}"