1. 程式人生 > >接口與抽象類的區別

接口與抽象類的區別

否則 需要 必須 final strac 定義 nal 就是 抽象

抽象類:只要是類裏面有抽象方法,這個類就是一個抽象類,抽象類用abstract修飾,抽象類中可以有已經被實現的方法,也有未被具體實現的方法,如果子類繼承該抽象類,需要去實現該類中所有未被實現的抽象方法,否則的話子類也將要被abstract修飾為抽象類。因為抽象類有未被具體實現的方法,所有抽象類不能直接new創建實例,抽象類要用public或protected進行修飾,不能用private修飾,因為需要被子類繼承,實現未被具體實現的方法,默認為public修飾。

接口:接口裏面的變量被隱式的定義為abstract final類型的,必須對其進行初始化,另外,接口裏面的方法都是抽象方法,都是未被具體實現的方法。可以看出,接口比抽象類更加純粹。

在繼承抽象類的時候,只支持單繼承;但是對於接口,可以實現多個接口。

接口與抽象類的區別