美文网首页
接口和抽象类的区别

接口和抽象类的区别

作者: 笨比乔治 | 来源:发表于2020-10-30 09:11 被阅读0次

这个问题,要分JDK版本来区分回答:

JDK1.8之前:
语法:
抽象类:方法可以有抽象的,也可以有非抽象, 有构造器
接口:方法都是抽象,属性都是常量,默认有public static final修饰
设计:
抽象类:同一类事物的抽取,比如针对Dao层操作的封装,如,BaseDao,BaseServiceImpl
接口:通常更像是一种标准的制定,定制系统之间对接的标准
例子:
1,单体项目,分层开发,interface作为各层之间的纽带,在controller中注入IUserService,在Service注入IUserDao
2,分布式项目,面向服务的开发,抽取服务service,这个时候,就会产生服务的提供者和服务的消费者两个角色
这两个角色之间的纽带,依然是接口
JDK1.8之后:
接口里面可以有实现的方法,注意要在方法的声明上加上default或者static
最后区分几个概念:

多继承,多重继承,多实现
多重继承:A->B->C(爷孙三代的关系)
多实现:Person implements IRunable,IEatable(符合多项国际化标准)
多继承:接口可以多继承,类只支持单继承

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • Java基础 (7) 抽象类和接口

    抽象特性的具体体现方式。1)抽象类区别和接口的区别2)抽象类的意义3)抽象类与接口的应用场景4)抽象类是否可以没有...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • 浅谈抽象类和接口的区别

    最近我看了一些接口和抽象类的区别,在这里我将我的所总结的内容分享给大家。 抽象类和接口的区别 1.抽象类使用abs...

  • Java 接口知识点

    接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 抽象类和接口区别

    区别 接口 抽象类

网友评论

      本文标题:接口和抽象类的区别

      本文链接:https://www.haomeiwen.com/subject/bdnppktx.html