区别:
构造方法 :
抽象类中有构造方法;
接口中无构造方法。
成员变量:
抽象类中既可以是变量,也可以是常量;
接口中只能是常量(被默认修饰为public static final)。
成员方法:
抽象类中既可以有普通方法,也可以有抽象方法(有抽象方法的类一定为抽象类);
接口中只能有抽象方法(被默认修饰为public abstract)。
设计理念:
抽象类被继承体现的是 is--a 的关系 共性功能;
接口被实现体现的是 has--a 的关系 扩展性功能。
构造方法 :
抽象类中有构造方法;
接口中无构造方法。
成员变量:
抽象类中既可以是变量,也可以是常量;
接口中只能是常量(被默认修饰为public static final)。
成员方法:
抽象类中既可以有普通方法,也可以有抽象方法(有抽象方法的类一定为抽象类);
接口中只能有抽象方法(被默认修饰为public abstract)。
设计理念:
抽象类被继承体现的是 is--a 的关系 共性功能;
接口被实现体现的是 has--a 的关系 扩展性功能。