简单的说,使用abstract修饰的类就是抽象类,抽象类中可以不包含抽象方法(由abstract修饰的方法),抽象类中也可以包含普通类中的方法和成员变量。一个普通类继承抽象类则必须实现该抽象类中的所有抽象方法,一个抽象类继承另一个抽象类则可以部分实现或者不实现其父类的抽象方法。
接口(interface)是对行为的抽象,接口的所有方法必须是抽象方法,其变量只能由public static final修饰。
两者区别亦如上述,同时接口中不可以包含静态代码块和静态方法,抽象类中可以包含;抽象类只能单继承,接口却可以被多实现