V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · 2020-03-27 09:33:16 +08:00 · 1460 次点击
    这是一个创建于 1707 天前的主题,其中的信息可能已经有所发展或是发生改变。
    准备面试问题『你怎么理解抽象和和接口,在什么情景下使用』的时候想到的。。抽象类主要就是可以有具体方法以及非 static 的成员变量吧,现在具体方法可以用接口默认方法代替,只有非 static 成员变量这一个优势?
    5 条回复    2020-03-27 11:43:27 +08:00
    kx5d62Jn1J9MjoXP
        1
    kx5d62Jn1J9MjoXP  
       2020-03-27 10:05:33 +08:00 via Android
    没有成员变量就没有数据结构,怎么取代?
    tongyang
        2
    tongyang  
       2020-03-27 10:19:38 +08:00
    接口新增默认方法还有个很重要的地方就是它可以兼容以前的数据呀
    cgpiao
        3
    cgpiao  
       2020-03-27 10:41:33 +08:00 via iPhone   ❤️ 1
    接口不能保持状态吧
    hhyyd
        4
    hhyyd  
       2020-03-27 11:37:41 +08:00
    抽象类偏向于对象的抽象,接口偏向于行为的抽象
    wysnylc
        5
    wysnylc  
       2020-03-27 11:43:27 +08:00
    是的,接口多继承实在太香了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1219 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.