共同点:
1,都不能被实例化,用于被其它类实现和继承
2,都是包含抽象方法的,而且抽象方法在子类中都必须被实现。
不同点:
1,接口只包含抽象方法,不能包含实现的方法 ;抽象类则可以实现被实现的方法
2,接口不能包含静态方法;抽象类可以包含静态方法。
3,接口不能包含构造方法;抽象类可以,但是并不应用于创建对象,而是通过子类通过调用抽象类的构造方法来实现抽象类的初始化。
4,一个类只能继承一个超类,包括抽象类;但是一个类可以实现多个接口。
1,都不能被实例化,用于被其它类实现和继承
2,都是包含抽象方法的,而且抽象方法在子类中都必须被实现。
不同点:
1,接口只包含抽象方法,不能包含实现的方法 ;抽象类则可以实现被实现的方法
2,接口不能包含静态方法;抽象类可以包含静态方法。
3,接口不能包含构造方法;抽象类可以,但是并不应用于创建对象,而是通过子类通过调用抽象类的构造方法来实现抽象类的初始化。
4,一个类只能继承一个超类,包括抽象类;但是一个类可以实现多个接口。