抽象类一定是父类,它将一些相同的东西提取出来
abstract定义
1.去除一些重复的方法,抽象类主要是抽取各个类的共性
2.抽象类规定子类必须实现的方法
abstract特点
1.抽象类由abstract修饰的,抽象类都是父类
2.abstract修饰的方法是抽象方法,抽象类只是在父类做一个定义,没有花括号,
在子类当中写是对方法的定义,子类必须去实现它
3.抽象类(被abstract修饰的)才有抽象方法,普通类当中不能有抽象方法
4.在jdk 8 中抽象类当中并不一定全是抽象方法
5.final 不能 和abstract 同时使用
前者是不能重写,后者是必须要重写
6.private 不能和 abstract 同时使用
前者修饰的是私有的,不能被子类访问和重写
7.抽象方法不能被static修饰
static修饰的方法 是属于类的方法 ,abstract修饰的方法还没实现呢,要用子类实现