相同点:①、无法实例化,不是必须调用。
②、抽象不能创造实例变量,但类的功能依然存在,他的字段,方法和构造函数都以相同的方式进行访问;接口不能包含实例变量,接口中唯一能出现的变量必须被同时声明为static和final。
不同点: ①、接口in的关键字是interface 方法:public;抽象的关键字是abstract(出现在关键字class之前。)
②、一个接口可以承接另一个接口,和一个类继承自另一个类的方法相同个接口。extends用来继承一个接口,并且子接口要继承父接口的所有方法。一个接口可以继承多个接口,以逗号隔开。接口不能包含构造方法,接口中所有的方法都是抽象的。
③、如果一个类中含有一个抽象方法,类必须也是抽象的。抽象方法无需定义,并且它的签名以分号结束,不需要花括号。任何一个子类必须覆盖这个抽象方法,或者覆盖这个抽象方法,或者继续将它声明为抽象方法。抽象方法不能有方法体。