抽象类
在Java中使用abstract修饰的类叫抽象类
在Java中使用abstract修饰的方法叫抽象方法
抽象方法是什么?
抽象方法
abstract class Dog{
String name;//正常的属性
public void eat(){
System.out.println("吃东西");//正常的方法
}
public abstract void sleep();//抽象的方法,没有方法体,没有大括号
}
抽象类中可以存在普通方法,也可以存在抽象方法
小结:抽象方法没有语句体
抽象类的详解
1.如果一个类中有抽象方法,那么这个类一定是抽象类
2.抽象方法是一个没有方法体的方法,是一个不完整的方法
3.抽象类中可以有普通方法吗? 可以
4.抽象类不能被实例化吗? 不能
5.抽象类不能被实例化,然后可以使用普通类去继承抽象类
6.在子类中 必须去重写父类的所有的抽象方法,让抽象方法变得有意义
7.在抽象类中,非抽象的方法可以在子类被重写的,可以的
8.一个抽象类可以继承另外一个抽象类
9.一个抽象类也可以继承一个非抽象的类