1.接口中方法只能是抽象方法(jdk1.8含有默认方法),抽象类可以包含成员方法。
2.对于一个类来说接口可以多实现而抽象方法只能单继承。
3.抽象类中的变量可以是各种类型,接口中变量只能是public static final修饰的常量。
4.接口的设计目的是对不同的类提供一种“行为”,是一种提供机制,可以强制要求不同的类实现接口的都具有相同的行为。抽象类的设计目的是代码的复用,当不同的类具有某些相同的行为并且这些相同的的实现方式一致时,可以版这些行为抽取成对于的抽象类。
1.接口中方法只能是抽象方法(jdk1.8含有默认方法),抽象类可以包含成员方法。
2.对于一个类来说接口可以多实现而抽象方法只能单继承。
3.抽象类中的变量可以是各种类型,接口中变量只能是public static final修饰的常量。
4.接口的设计目的是对不同的类提供一种“行为”,是一种提供机制,可以强制要求不同的类实现接口的都具有相同的行为。抽象类的设计目的是代码的复用,当不同的类具有某些相同的行为并且这些相同的的实现方式一致时,可以版这些行为抽取成对于的抽象类。