轉自: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接口的類,都需要做改動。但是引入了默認方法後,原來的類,不需要做任何改動,並且還能得到這個默認方法。
通過這種手段,就能夠很好的擴展新的類,並且做到不影響原來的類。