接口是对动作的抽象,抽象类是对根源的抽象
抽象方法与抽象类:
我们在设计类的时候,有时候需要创建能完成某种功能的方法,但该方法在本类中却不能实现,取而代之,在子类中实现该方法,我们可以在该方法和类的声明中加入abstract修饰符将该方法和类标记为抽象的。
如果一个类中有一个方法是抽象的,则该类也必须添加abstract修饰符,进而变成一个抽象类,
抽象类不能被实例化
。
抽象类可以没有抽象方法。
- 构造方法不能被定义为抽象的,子类会使用抽象类构造函数。
接口与抽象类的方法
- 接口中不能有非抽象的方法,但抽象类中可以有;
- 一个类能实现多个接口,但只能有一个父类
- 接口并不属于继承结构,它实际与继承无关,无关的类可以实现同一个接口