自 java8 允许接口带默认方法后,抽象类是不是更加鸡肋了?

2020-03-27 09:33:16 +08:00
 Newyorkcity
准备面试问题『你怎么理解抽象和和接口,在什么情景下使用』的时候想到的。。抽象类主要就是可以有具体方法以及非 static 的成员变量吧,现在具体方法可以用接口默认方法代替,只有非 static 成员变量这一个优势?
1383 次点击
所在节点    问与答
5 条回复
ssynhtn
2020-03-27 10:05:33 +08:00
没有成员变量就没有数据结构,怎么取代?
tongyang
2020-03-27 10:19:38 +08:00
接口新增默认方法还有个很重要的地方就是它可以兼容以前的数据呀
cgpiao
2020-03-27 10:41:33 +08:00
接口不能保持状态吧
hhyyd
2020-03-27 11:37:41 +08:00
抽象类偏向于对象的抽象,接口偏向于行为的抽象
wysnylc
2020-03-27 11:43:27 +08:00
是的,接口多继承实在太香了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656644

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX