龙空技术网

java中接口和抽象类有什么区别

马克java社区 185

前言:

眼前大家对“java接口与类的区别”大致比较看重,姐妹们都想要学习一些“java接口与类的区别”的相关资讯。那么小编在网络上网罗了一些关于“java接口与类的区别””的相关知识,希望同学们能喜欢,小伙伴们一起来了解一下吧!

2)接口和抽象类有什么区别?

马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

答:马克-to-win:抽象类里可以有实现的方法,接口里不能有,所以相对来讲各方面实现都简单(尤其动态方法调度)。另外:类可以实现多个接口。反过来说,也正是抽象类一个致命伤:类只能继承一个超类(抽象类或其他类)。

接口胜任作为和外部系统打交道的合同抽象类就不行

3)为什么接口能胜任作为和外部系统打交道的合同而抽象类就不行?(见下面我的山和车,肥皂的例子)【新手可忽略不影响继续学习】马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

答:马克-to-win:假设你用抽象类作为合同,外部系统有个类A,它本来固有就必须得继承一个类B,现在还必须得继承你这个抽象类,语法上不允许。反过来,如果你不用抽象类而用接口作为合同,

篇幅有限更多请见扩展链接:

标签: #java接口与类的区别 #java接口和抽象类的作用 #java 接口和抽象类