抽象类和接口的区别:
概念:
抽象类是对根源的抽象,接口是对动作的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。
区别:
- 抽象类可以有构造方法,接口中不能有构造方法
- 抽象类中可以有普通成员变量,接口中没有普通成员变量
- 抽象类中可以包含非抽象的普通方法,接口中不能有非抽象的普通方法
- 抽象类中的抽象方法访问类型可以是public,protected,接口中的抽象方法只能是public,默认为public abstract类型
- 抽象类中可以包含静态方法,接口中不能包含静态方法
- 一个类只能继承一个抽象类,可以实现多个接口