首页 课程 师资 教程 报名

Java中接口与抽象类的区别

  • 2020-08-20 16:26:31
  • 2142次 动力节点

接口、抽象类与面向对象编程密不可分,如果理解不了接口和抽象类,那么就说明对面向对象的掌握不够好。这里小编给大家一个建议,学习一下面向对象的设计模式!对接口和抽象类有更深层次的认识!基本所有的设计模式里面都有用到,好像就单例模式中可能用不到,其他的都有用到。

说说区别

⒈ 定义接口的关键字是interface,Java抽象类的关键字是abstract class

⒉ 接口中的方法都是抽象的,抽象类中可以有方法的实现(即非抽象方法)

⒊ 一个类可以实现多个接口,但只能继承一个抽象类,所以一般来说,可以使用接口实现的尽量使用接口实现。比如Runnable就比Thread使用频率高的多

⒋ Java接口和抽象类中都可以定义变量,但是接口中定义的必须是公共的、静态的、Final的,抽象类中的变量跟普通类中的没有区别。

⒌ 抽象类可以包含静态方法,但是接口中不可以!

⒍ 接口中的方法必须是public的,抽象类中的方法可以使public和protected的

⒎ 从设计上来说,接口是对一系列行为的抽象,而抽象类是对事物的抽象。

Java接口与抽象类的区别

以上就是动力节点java培训机构的小编针对“Java中接口与抽象类的区别”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交