1.抽象类可以有默认的方法实现,接口完全是抽象的,它根本不存在方法的实现
2.抽象类可以有构造器,接口不能有构造器,
3.抽象方法可以继承一个类和实现多个接口,接口只可以继承一个或者多个其他接口
实现:
abstract class:需要继承,要用extends,抽象类在子类中可以不实现父类的方法,也可以重写父类的方法
interface:要用implements,接口中的所有方法在子类中一定要实现
继承:
abstract class:里面可以定义方法,也可以实现方法
interface:里面只能定义方法
构造函数:
abstract class:可以有构造函数,但是不可以实例化
interface:不可以有构造函数,也不可以实例化
抽象类和接口:
继承,一个类只能继承一个抽象类,但是可以实现多个接口
实现:一个类继承一个抽象类,可以实现部分抽象方法,则这个类也是抽象类.如果一个类实现一个接口,则必须实现该接口中的所有方法
构造:抽象类可以有构造函数,但是不可以实例化.而接口不可以有构造函数,也不可以实例化