1.abstract只能修飾類(lèi)和方法,不能修飾變量。
2.被abstract修飾的方法,不能有方法體,即{}.
3.抽象類(lèi)定義是在class前前面加abstract關(guān)鍵字,一般來(lái)說(shuō)抽象類(lèi)至少應(yīng)該定義一個(gè)抽象方法。但是不是必須的。類(lèi)中也可以不存在抽象方法。
4.當(dāng)一個(gè)類(lèi)中存在一個(gè)以上的抽象方法是,必須聲明為抽象類(lèi),否則編譯錯(cuò)誤。
5.子類(lèi)繼承抽象類(lèi),要么定義為抽象類(lèi),要么實(shí)現(xiàn)所有的抽象方法。
6.當(dāng)類(lèi)實(shí)現(xiàn)一個(gè)接口,必須實(shí)現(xiàn)全部方法,否則編譯報(bào)錯(cuò)。
7.抽象類(lèi)是一個(gè)為完全實(shí)現(xiàn)的概念,所以不能被實(shí)例化。試圖調(diào)用抽象類(lèi)的構(gòu)造函數(shù)來(lái)創(chuàng)建一個(gè)該類(lèi)的實(shí)例時(shí),則會(huì)產(chǎn)生編譯錯(cuò)誤。
8.一個(gè)抽象類(lèi)不能被final修飾符修飾。
9.一個(gè)抽象類(lèi)不能被private修飾符修飾。