一、抽象类概述
抽象方法:没有方法体的方法;
抽象类:抽象方法所在的类
abstract
二、抽象类的特点
格式
public abstract class 类名{}
public abstract 方法名();
抽象类中可以没有抽象方法,但抽象方法所在的类必须是抽象类
抽象类不能直接实体化
例如:接着上面那个抽象类
Animal a = new Animal();//错误!!!!
抽象类可以继承,通过子类抽象类进行方法重写,采用多态的形式实例化
↑重写抽象方法
↑多态
sleep()方法是通过继承关系,所以a可以访问
继承抽象类,若不重写方法,那么子类也应该是抽象类
抽象类不能实例化但是有构造方法!!
用于子类访问父类数据的初始化
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。