抽象类:就是我的父类为子类提供一个公共的方法,所以抽象类的使用范围可以说比接口小。
抽象类的实现也是没有意义的,那么就是抽象方法,而如果存在了抽象方法那么这个类就是抽象类。所以抽象类是跟继承密切相关的。子类必须重写父类的抽象方法。抽象类是无法实例化的(如生产乐器就必须知道是什么乐器,无法生产“乐器”),就相当于抽象类是不健全的,所以必须扩展它有实现他的子类。子类可以是抽象类不用实现或者不是抽象类必须具体实现。
接口:接口只是功能的集合,针对功能而不针对某一具体的对象。类。只要有该功能就可以实现接口。而不用和抽象类一样存在更加密切的关联。