接口和抽象类的区别
Java提供和支持建立抽象类和接口函数
- 从设计层面来讲,抽象是对类的抽象,是一种模板设计
- 接口是行为的抽象,是一种行为的规范
它们的实现有共同点,不一样点在于:设计
- 接口中全部的方法隐含的都是抽象的。而抽象类则能够同时包含抽象和非抽象的方法
- 类能够实现不少个接口,可是只能继承一个抽象类
- 类能够不实现抽象类和接口声明的全部方法,固然,在这种状况下,类也必须得声明成是抽象的
- 抽象类能够在不提供接口方法实现的状况下实现接口
- Java接口中声明的变量默认都是final的。抽象类能够包含非final的变量
- Java接口中的成员函数默认是public的。抽象类的成员函数能够是private,protected或者是public
- 接口是绝对抽象的,不能够被实例化。抽象类也不能够被实例化,可是,若是它包含main方法的话是能够被调用的
欢迎关注本站公众号,获取更多信息