定义
接口:用interface关键字修饰,接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。
抽象类:用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。
接口是一种特殊的抽象类。抽象类要使用extends关键字继承,接口要使用implements关键字实现。
//抽象类
public abstract class YuShenjun {
}
//接口
public interface MaShibing {
}
public class Java extends YuShenjun implements MaShibing{
}
接口只能存在public abstract方法,而抽象类的可以有实现细节的成员方法。
接口中的成员变量只能是public static final类型,抽象类的成员变量也可以是各种类型。
一个类可以实现多个接口,只能继承一个抽象类。