1
A
回答
4
你也許可以用objc運行庫來做到這一點(請參閱Objective-C運行時參考中的object_setClass(id object, Class cls)
。但更重要的一點是,你幾乎肯定不想這樣做,如果你的子類的確如此不遵循Liskov Substituion Principle,它不應該是一個子類(即繼承關係不合適,你應該選擇其他設計)。你總是可以從你的子類中調用[super someMethod]
的超類方法實現。
相關問題
- 1. 對象類型是否可以由它的超類定義?
- 2. 是否可以將Laravel 5.4降級到5.2
- 3. 是否可以將對象或數據成員添加到目標C中的類別?
- 4. 是否可以在OpenSUSE上降級glibc?
- 5. 是否可以從iOS 5降級?
- 6. 在C++中,靜態對象是否可以超出其靜態成員變量?
- 7. 超類型變量是否可以引用子類對象?
- 8. 數組可以是頂級JSON對象嗎? (在目標C中,Stig Brautaset的庫)
- 9. Java,是否有可能將對象從子類轉換爲超類對象
- 10. 它是否可以提高性能並降低級別類型?
- 11. 是否可以在對象列表中查找對象的類?
- 12. 子類是否也可以是超類?
- 13. 是否可以將C代碼嵌入到C#項目中?
- 14. 對象是否可以從標準C++容器中清除?
- 15. 是否可以在ES6繼承類中調用超級setter?
- 16. 是否可以將c3.large降級爲m3.medium?
- 17. 是否可以在SQL Azure上將SQL Enterprise降級爲Standard?
- 18. 是否可以超級演員名單?
- 19. 創建子類對象是否也創建其超類的對象?
- 20. 是否可以將文件上傳到其他項目目錄?
- 21. 將消息發送到目標c中的零對象是否有缺點?
- 22. 是否可以將對象映射到Automapper中的List?
- 23. 是否可以將java類對象序列化爲類文件?
- 24. 是否可以使用多態的超類對象訪問子類的變量
- 25. TStringList是否可以自動釋放附加到其項目的對象?
- 26. 是否可以將Antlr的gUnit與C++目標一起使用?
- 27. C#是否有可能將方法添加到超類
- 28. 是否可以將CUDA C用於面向對象的編程?
- 29. Objective-C塊對象是否可以有關聯的對象?
- 30. Firebase對象是否可以指向其他Firebase對象