一、类中声明一个方法,这个方法没有实现体,是一个空方法,这样的方法叫抽象方法,使用abstract修饰符号
当一个类有抽象方法时候,必须声明为抽象类
1.声明一个父类(父类类声明一个抽象方法,则父类必须声明为抽象类abstract修饰)
1 | package property; |
2.子类一
1 | package property; |
3.子类二
1 | package property; |
二、类可以在不提供抽象方法的前提下,直接声明为抽象类。但是一旦被声明为抽象类,就不能狗直接实例化。
1 | public class Hero extends Object{ |
三、抽象类和接口的区别
子类只能继承一个抽象类,也印证了java只能单继承
子类可以继承多个接口
抽象类可以定义为public,protected,package,private,有静态属性,非静态属性,final和非final属性
接口中的属性只能是public,静态,final的
1 | package property; |