抽象类和接口的区别是什么?你在使用上是如何选择的?

[复制链接]
查看11 | 回复0 | 2009-8-7 16:09:10 | 显示全部楼层 |阅读模式
(1)抽象类中可以有构造器(被子类调用使用,不能创建实例),而接口中不能;(2)抽象类中可以包含非抽象方法,而接口在JDK1.8中只能有默认方法和静态方法、抽象方法;(3)抽象类中的方法权限修饰符可以public、protected、默认、private,而接口中方法默认权限修饰符是publicabstract;(4)抽象方法中可以有变量、常量,而接口中只能有静态常量;(5)抽象类是单继承的,接口是多继承的(当然,只能继承接口)。至于使用上,尽量使用接口,除非有其它要求(接口不能但抽象能)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行