抽象类:
abstract修饰的类就是抽象类
抽象方法: 使用abstract关键词修饰的方法称为抽象方法
抽象方法没有方法体
抽象方法必须存在于抽象类中
//抽象类
public abstract class Worker{
//抽象方法
public abstract void work();
//普通方法
public void sleep(){
System.out.println("只是测试");
}
}
注意:
1.抽象类不能实例化( 不能被new对象 )
2.抽象方法一定要存在抽象类中
3.抽象方法一定要被重写才能使用
4.抽象类中可以存在抽象方法,可以存在实例方法
5.使用抽象类中的内容:
需要通过子类
具体子类: 重写抽象父类中的所有抽象方法+按需新增方法
抽象子类: 按需重写抽象方法+按需新增
6.一个抽象方法如果被重写过就不需要再次被重写了,但是也可以重写
7.abstract不能和private,final,static,native一起使用★★★