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

被折叠的 条评论
为什么被折叠?



