/ / Come evitare di sovrascrivere i metodi in sottoclasse nell'obiettivo c - obiettivo-c

Come evitare l'override dei metodi in sottoclasse nell'obiettivo c - obiettivo-c

Qualcuno può guidarmi su come evitare l'override dei metodi della superclasse nella sottoclasse in Objective-C, come il concetto "finale" in Java.

risposte:

4 per risposta № 1

Non puoi Non si può nemmeno essere sicuri che i metodi forniti da una classe foglia siano quelli forniti, poiché è possibile utilizzare la libreria runtime Objective-C per sostituire le implementazioni del metodo in un'applicazione in esecuzione. Questa è una caratteristica intenzionale del design della libreria di runtime.


-1 per risposta № 2

Beh, non sono sicuro di un equivalente "finale" nell'obiettivo c ma se ci sono metodi in una super classe che non vuoi chiamare non scrivere quel particolare metodo nella tua sottoclasse

Inoltre, penso che un metodo scritto con prefisso "+" anziché "-" sia un metodo di classe e non un metodo di istanza, in modo che il metodo sia sempre lo stesso.