簡體   English   中英

從具體類派生的抽象類

[英]Abstract class derived from concrete class

我在IDE中剛剛得到警告,我的類是abstract但它是從concrete類派生的。 那又怎樣 我為什么不能這樣做? 這非常適合我的需求。 盡管這只是一個警告,所以該類是可編譯的。 只想知道為什么它會給我這個警告。 謝謝。

更新資料

我需要用一些解釋來擴展我的問題。 我有從其他類派生的此類,並且我希望沒人能實例化它。 而且,我需要這個抽象類中的兩個子類,並且每個子類都有自己的一個抽象方法的實現。 這就是為什么。

您認為這是個壞主意嗎? 我應該采取什么方法呢?

我認為原因可能是抽象類通常用於創建子類的基本行為/信息。 在做出這樣的決定時,請考慮其他程序員。 其他人沒想到。

無論如何,您可以設置編譯器首選項,以不針對此類“問題”發出警告。

更新資料

閱讀您的更新后,我認為最簡單的方法是將此類的constructor protected方法聲明為constructor protected 對於抽象方法:我認為您可以從子類中簡單地override它。

你可以做到的。 這就是為什么您得到警告而不是錯誤的原因。

這是一種常見情況,通常會指出系統體系結構不佳。 這就是編譯器顯示警告的原因。

Java編譯器警告只是對程序員的指示,不應正常執行該操作,否則程序員將來可能會因此而收到錯誤。

看到此鏈接,因為它解釋了為什么要打擾警告

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM