晓看天色暮看云
  • near_me
    首  页
  • view_week
    分  类
    keyboard_arrow_down
    layers
    页  面
    keyboard_arrow_down
  • description 文  章
    35
  • textsms 评  论
    0
  • vincent
    java8的新特性

    access_time
    brush 225个字
    whatshot 31 ℃

    Interface

    interface的设计初衷是面向抽象,提高扩展性。
    在java8之前,修改interface修改的时候,实现它的类也必须跟着修改,为了解决这个问题,java8之后,新的interface的方法可以用default或者static修饰,这样接口就可以有方法体了,实现类也不必重写此方法。
    一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别:
    1. default修饰的方法,是普通实例方法,可以用this调用,可以被子类继承、重写。
    2. static修饰的方法,使用上和一般类静态方法一样。但它不能被子类继承,只能用Interface调用。

    在java8中,接口和抽象类的区别

    1. 接口多实现,类单继承。
    2. 接口的方法是用 public abstract 修饰,变量是用 public static final 修饰;抽象类可以用其他修饰符。

    #如无特别声明,该文章均为 vincent 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
    #最后编辑时间为: 2023 年 02 月 02 日





    关于 DreamCat

    主题名称:DreamCat | 版本:2.8.221001(LTS)

    主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ

    Designed by HanFengA7 Power by Typecho

    Copyright © 2015-2025 by LychApe All rights reserved!

    加我的QQ
    加我的微博
    加我的支付宝
    加我的微信