簡體   English   中英

抽象還是虛擬方法?

[英]Abstract or virtual method?

在抽象課中推薦什么?

讓虛方法返回null,或者有一個抽象方法?

讓它們返回null是方便和容易的,因為我不必做任何繼承自抽象類的事情。 但是,如果出於目的,錯誤或設計的原因,返回null有點難以理解。

對此有明確的建議嗎?

如果返回null是一個明智且理智的事情,作為默認行為(使用支持文檔),那么也許virtual就好了。 同樣,如果您可以創建合理的默認值,但只想提供可擴展性: virtual

如果(具體)類在沒有非默認實現的情況下無法運行 ,那么將其abstract 這里的案例手冊是Stream :沒有一個理智的實現,字節來自哪里? (/去)。

如果我要求派生類提供功能,我有一個抽象方法,如果我不那么煩惱,我有一個返回null(或做一些默認操作)的虛方法。

暫無
暫無

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

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