Java中接口和Sala中的特質的區別?

1.先要區分是Java中哪一個版本的接口,由於Java中不一樣版本接口是不同
2.Java8以前的接口(不包含Java8),這個版本的接口只能屬性和抽象方法,和Scala中的特質有徹底的不用由於Scala特質除了定義屬性和抽象方法以外,還能夠定實現方法和抽象屬性
3.Java8以後的接口(包含Java8),這個版本的接口便可以實現屬性和抽象方法,也能夠實現default和static修飾的方法,這兩個方法在接口中是有方法體,此時Java接口和Scala中特質近乎於徹底相同,有一些區別,Scala中提供實現方法無需使用defalut和static修飾,抽象方法不須要使用abstract,而且還有抽象屬性接口

相關文章
相關標籤/搜索