默認方法-JAVA8的新特性

轉自:http://how2j.cn/k/interface-inheritance/interface-inheritance-default-method/676.html

  默認方法是JDK8新特性,指的是接口也可以提供具體方法了,而不像以前,只能提供抽象方法。

  Mortal 這個接口,增加了一個默認方法 revive,這個方法有實現體,並且被聲明爲了default。

public interface Mortal {
    public void die();
    default public void revive(){
        System.out.println("本英雄復活了");
    }
}

爲什麼會有默認方法 

  假設沒有默認方法這種機制,那麼如果要爲Mortal增加一個新的方法revive,那麼所有實現了Mortal接口的類,都需要做改動。
  但是引入了默認方法後,原來的類,不需要做任何改動,並且還能得到這個默認方法。
  通過這種手段,就能夠很好的擴展新的類,並且做到不影響原來的類。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章