1.abstract是一個修飾符,可以修飾方法,類。
當我們存在多個類中相同的功能,但具體實現不同的時候,我們這時候向上抽取方法的定義而不抽取主體部分。
2.抽象類的特點:
抽象方法一定存在抽象類中 如下:
抽象方法和抽象類必須被修飾符abstract修飾
抽象類不允許創建對象,有時不允許特定類創建對象時,可以使用abstract修飾此類(因為調用抽象類中的方法是毫無意義的,注:抽象類中可以定於非抽象方法 如:void run())如下:
抽象類中的方法要被使用,必須通過子類重寫基類的方法,通過創建子類對象訪問。
注意:如果我們要訪問基類中的方法 可以通過多態原理實現:
子類如果只實現基類的部分方法,那麼子類還是一個抽象類。如果子類不是抽象類,子類則需重寫基類中的所有抽象方法。
注意:抽象類與普通的類沒有太大不同。抽象類無法通過new關鍵字創建對象,抽象類裡面可以有非抽象方法和抽象方法。普通類中只允許存在非抽象方法
閱讀更多 十二說IT 的文章