(1)接口是抽象方法和常量值定义的集合,而没有属性和方法的实现(不相关的类一起使用)。
(2)抽象类是含有抽象方法(只有声明而没有实现的方法)且用abstract修饰的类(一组相似的群体有共同的行为和属性)。
(3)①抽象类是约定多个子类之间共同使用的方法;接口是约定互不相关类之间使用的方法。
②抽象类与子类之间采用单重继承;一个类实现多个接口,则实现了多重继承的功能。
③抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限由public和默认两种,接口中成员的访问权限均是public。
④抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全是抽象方法,不能声明构造方法。
⑤抽象类可以声明成员变量,子类可以对该成员变量赋值,接口中只能声明常量,实现接口的类必须对所以的抽象方法进行覆盖。
没分不开口~