您的位置:首页 > 其它

接口和抽象类的区别

2016-05-27 18:20 239 查看
1、接口的所有方法都为抽象,抽象类包含抽象+非抽象方法

2、类可以实现多个接口,但只能单继承一个抽象类(接口更具有灵活性)

3、类以implements实现接口且必须实现接口声明的所有方法

类定义为抽象类时,则可以不实现抽象类声明的所有方法

4、抽象类可以在不提供接口实现情况下实现接口(内部类)

5、Java接口interface中声明的变量都默认是(final,static等看作常量),抽象类可以包含变量

6、Java接口中成员函数default为public

7、接口是绝对抽象的,不可以被实例化(java8中可以实现默认方法)

抽象类也不可以实例化,但在main中可以被调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息