關於java中抽象類的基本概述

1.abstract是一個修飾符,可以修飾方法,類。

當我們存在多個類中相同的功能,但具體實現不同的時候,我們這時候向上抽取方法的定義而不抽取主體部分。

2.抽象類的特點:

抽象方法一定存在抽象類中 如下:

抽象方法和抽象類必須被修飾符abstract修飾

關於java中抽象類的基本概述

抽象類不允許創建對象,有時不允許特定類創建對象時,可以使用abstract修飾此類(因為調用抽象類中的方法是毫無意義的,注:抽象類中可以定於非抽象方法 如:void run())如下:

關於java中抽象類的基本概述

抽象類中的方法要被使用,必須通過子類重寫基類的方法,通過創建子類對象訪問。

關於java中抽象類的基本概述

注意:如果我們要訪問基類中的方法 可以通過多態原理實現:

關於java中抽象類的基本概述

子類如果只實現基類的部分方法,那麼子類還是一個抽象類。如果子類不是抽象類,子類則需重寫基類中的所有抽象方法。

關於java中抽象類的基本概述關於java中抽象類的基本概述

注意:抽象類與普通的類沒有太大不同。抽象類無法通過new關鍵字創建對象,抽象類裡面可以有非抽象方法和抽象方法。普通類中只允許存在非抽象方法


分享到:


相關文章: