一、什麼是抽象類
通常用abstract修飾的類爲抽象類。
二、理解
(1)java類在class前加abstract聲明爲抽象類,抽象類可以聲明,但不能實例化。
(2)java類中有一個以上的抽象方法,則此類就必須聲明爲抽象類,該方法也必須聲明爲抽象方法。
抽象方法是不可以有body的(即 public abstract void test();).
(3)抽象類中可以有非抽象方法,非抽象方法則必須有body。
(4)抽象類中如果全是抽象方法,則此抽象類就是一個純抽象類,也就是成了接口了。
(5)抽象類中的抽象方法必須是public或者protected修飾,不能用private修飾(若用private修飾則不能被子類繼承)。
(6)如果一個類繼承抽象類則子類必須實現抽象類中的所有抽象方法,如果不能全部實現抽象方法則子類也必須聲明爲抽象類。
(7)一個類只能繼承一個抽象類,但可以實現多個接口。