抽象類:定義抽象類時需要使用abstract關鍵字,抽象類不能被實例化,只能被繼承。抽象類可以包含抽象方法和非抽象方法。
抽象方法:定義抽象方法時需要使用abstract關鍵字,抽象方法沒有方法體,必須由子類來實現。如果一個類包含抽象方法,那么這個類必須聲明為抽象類。
接口:接口中的方法默認是抽象方法,可以使用abstract關鍵字進行聲明,也可以省略。接口中定義的方法由實現接口的類來實現。
抽象類和接口結合使用:在Java中,一個類可以同時繼承一個抽象類并實現多個接口,這種情況下,抽象類中可以包含一些通用方法的實現,而接口中定義一些特定方法的聲明。