比方說,假設我繼承NSString
。我的子類名爲MyString
,我想覆蓋[NSString stringWithFormat:]
,但也添加了另一個參數,所以我的方法是[MyString stringWithParameter:format:]
。這種方法將取代[NSString stringWithFormat:]
。Objective-C和繼承:禁止使用超類方法的Foundation子類
如果這是我的設置,用戶仍然可以撥打[MyString stringWithFormat:]
,這又將撥打[NSString stringWithFormat:]
。有沒有辦法阻止用戶撥打[MyString stringWithFormat:]
?換句話說,是否有辦法阻止對象的子類調用其父類的特定方法?
如果你繼承'NSString',你可能做一些艱辛的道路。 –
這可能是。這更像是一種假設而非其他任何事情。 – Mason