接口与抽象类的区别

抽象类与接口有什么区别:

相同点: 都不能实例化对象

不同: 1.使用interface  抽象类用abstract

2. 接口可以实现多继承,抽象类只能实现单继承,一个类可以实现多个接口,但是只能继承一个抽象类

3. 抽象类可以定义非抽象方法,接口不可以

4. 抽象类可以有构造方法,接口不能

5. 抽象类是一个类,类是用来描述一个具体事务的,但是接口是规定

你可能感兴趣的:(接口与抽象类的区别)