比如有個類A,把它設置成abstract是為了不讓它實例化,只能表示一個抽象的或者不具體的無法實例化的概念,但是就算不在這個A的前面加abstract照樣可以實現很多類的繼承,那我真的不太理解設置抽象類的意義到底在哪裡,請各位不吝賜教!
抽象類定義一些有一定關系的類的共同行為,比如一個幾何圖形類,幾何圖形包括多種圖形,如,正方形,圓形,矩形,三角形等,而每種圖形用有各自的面積周長計算公式,所以可以在幾何圖形類裡抽象這些公共方法,而不提供真正方法(也沒法提供,所以只能是抽象了)。之後各種圖形都可以進行面積周長的比較,總不能重載很多個比較函數,所以這時就可以定義一個比較函數,參數類型是父類,這樣這些圖形就都可以進行比較了。而在比較函數裡,由於多態,對象會調用自己獨特的面積周長計算函數。