Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · Mar 27, 2020 · 1899 views
    This topic created in 2282 days ago, the information mentioned may be changed or developed.
    准备面试问题『你怎么理解抽象和和接口,在什么情景下使用』的时候想到的。。抽象类主要就是可以有具体方法以及非 static 的成员变量吧,现在具体方法可以用接口默认方法代替,只有非 static 成员变量这一个优势?
    5 replies    2020-03-27 11:43:27 +08:00
    kx5d62Jn1J9MjoXP
        1
    kx5d62Jn1J9MjoXP  
       Mar 27, 2020 via Android
    没有成员变量就没有数据结构,怎么取代?
    tongyang
        2
    tongyang  
       Mar 27, 2020
    接口新增默认方法还有个很重要的地方就是它可以兼容以前的数据呀
    cgpiao
        3
    cgpiao  
       Mar 27, 2020 via iPhone   ❤️ 2
    接口不能保持状态吧
    hhyyd
        4
    hhyyd  
       Mar 27, 2020
    抽象类偏向于对象的抽象,接口偏向于行为的抽象
    wysnylc
        5
    wysnylc  
       Mar 27, 2020
    是的,接口多继承实在太香了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2633 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:04 · PVG 23:04 · LAX 08:04 · JFK 11:04
    ♥ Do have faith in what you're doing.