专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java中接口与抽象类的区别

Java中接口与抽象类的区别

更新时间:2020-08-20 16:26:31 来源:动力节点 浏览1821次

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

说说区别

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

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

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

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

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

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

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

Java接口与抽象类的区别

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

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>