抽象类关键字:abstrast接口关键字:interface接口是一个方法的集合(没有方法体);有一个抽象方法的就是抽象类,抽象类不可被实例化;接口跟抽象类的**共同点**:
1、都不可以被实例化,
2、接口的实现类或者抽象类的子类都必须实现了接口跟抽象类的所有方法(指的是抽象类的抽象方法)才可以被实例化;
接口跟抽象类的不同点:
1、接口只能定义方法,而抽象类可以实现具体的方法,即接口不存在方法体,而抽象类可以有方法体;不过需要至少有一个方法为抽象类;
2、接口是被implements实现的,而抽象类是被extends被继承的;一个类只能继承一个父类或者说是抽象方法,而一个类却可是实现多个接口;
3、接口强调是实现功能 即是has-a 而抽象类强调的是继承关系,是一种is a;
4、接口中默认的成员变量是public static final(默认写好的)是不可以被修改的数据成员;而且必须赋初始值;
他的成员方法都是public 或者是abstract修饰的;
抽象方法不可以被private /static /navite /synchronized修饰符修饰;