[英]Abstract or virtual method?
在抽象課中推薦什么?
讓虛方法返回null,或者有一個抽象方法?
讓它們返回null是方便和容易的,因為我不必做任何繼承自抽象類的事情。 但是,如果出於目的,錯誤或設計的原因,返回null有點難以理解。
對此有明確的建議嗎?
如果返回null是一個明智且理智的事情,作為默認行為(使用支持文檔),那么也許virtual
就好了。 同樣,如果您可以創建合理的默認值,但只想提供可擴展性: virtual
。
如果(具體)類在沒有非默認實現的情況下無法運行 ,那么將其abstract
。 這里的案例手冊是Stream
:沒有一個理智的實現,字節來自哪里? (/去)。
如果我要求派生類提供功能,我有一個抽象方法,如果我不那么煩惱,我有一個返回null(或做一些默認操作)的虛方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.