當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,只抽取功能定義,而不抽取功能主體。 抽象類的特點: 1.抽象方法一定定義在抽象類中 2.抽象方法和抽象類都必須被abstract關鍵字修飾。 3.抽象類不可以用new創建對象,因為調用抽象方法沒意義。 4.抽象類中的方法要被使用,必須由 ...
當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,只抽取功能定義,而不抽取功能主體。
抽象類的特點:
1.抽象方法一定定義在抽象類中
2.抽象方法和抽象類都必須被abstract關鍵字修飾。
3.抽象類不可以用new創建對象,因為調用抽象方法沒意義。
4.抽象類中的方法要被使用,必須由子類覆寫其所有的抽象方法後調用,如果子類只覆蓋部分抽象方法,那麼該子類還是一個抽象類。
抽象類與一般類沒有什麼太大不同,抽象類中可以寫非抽象方法,抽象類比一般類多了抽象函數而已。
抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類創建對象。