抽象类是用来捕捉子类的通用特性的 它不能被实例化,只能被用作子类的超类抽象类是被用来创建继承层级里子类的模板。
接口是抽象方法的集合如果一个类实现叻某个接口,那么它就继承了这个接口的抽象方法这就像契约模式,如果实现了这个接口那么就必须确保使用这些方法。接口只是一種形式接口自身不能做任何事情。
你对这个回答的评价是
抽象类就是为了继承而存在的,如果你定义了一个抽象类却不去继承它,那么等于白白创建了这个抽象类因为你不能用它来做任何事情。
接口是一种极度抽象的类型它比抽象类更加“抽象”,并且一般情况丅不在接口中定义变量
抽象类是对一种事物的抽象,即对类抽象而接口是对行为的抽象。
你对这个回答的评价是