程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 繼承-java中到底為什麼要用到抽象類?

繼承-java中到底為什麼要用到抽象類?

編輯:編程綜合問答
java中到底為什麼要用到抽象類?

比如有個類A,把它設置成abstract是為了不讓它實例化,只能表示一個抽象的或者不具體的無法實例化的概念,但是就算不在這個A的前面加abstract照樣可以實現很多類的繼承,那我真的不太理解設置抽象類的意義到底在哪裡,請各位不吝賜教!

最佳回答:


抽象類定義一些有一定關系的類的共同行為,比如一個幾何圖形類,幾何圖形包括多種圖形,如,正方形,圓形,矩形,三角形等,而每種圖形用有各自的面積周長計算公式,所以可以在幾何圖形類裡抽象這些公共方法,而不提供真正方法(也沒法提供,所以只能是抽象了)。之後各種圖形都可以進行面積周長的比較,總不能重載很多個比較函數,所以這時就可以定義一個比較函數,參數類型是父類,這樣這些圖形就都可以進行比較了。而在比較函數裡,由於多態,對象會調用自己獨特的面積周長計算函數。

qq_23908539
havedream_one
havedream_one
qq_23908539
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved