抽象类和接口的区别

98 阅读1分钟

抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类,抽象类可以看作是对类的进一步抽象。接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。抽象类用abstract修饰,接口用inteface修饰。抽象类只能被继承,如果子类实现抽象类的所有抽象方法,那么该类可以不是抽象类,否则必须是抽象类,接口允许被类实现,被多个接口继承。