抽象类没有直接对应的对象,它表达的是一个抽象的概念,如动物与小兔纸
抽象类中可以定义具体方法,实例变量,但是如果定义了抽象方法的话,一定要声明为抽象类,抽象方法只有子类才知道如何实现
抽象类不能直接创建对象,要创建的话,必须使用它的具体子类,一个类在继承抽象类后必须实现它的所有抽象方法
抽象类和抽象方法都使用abstract关键字声明
抽象类和接口:
同:不能创建对象,接口中的方法实际上都是抽象方法
异:接口中不能定义实例变量,抽象类可以,一个类可以有多个接口,但只继承一个类
抽象类和接口是配合而非替代关系,他们经常一起使用,接口声明能力,抽象类提供默认实现,实现全部或部分方法,一个接口经常有一个对应的抽象类