Как избежать переопределения методов в подклассе в цели c - PullRequest
0 голосов
/ 19 мая 2010

Может ли кто-нибудь подсказать мне, как избежать переопределения методов суперкласса в подклассе в Objective-C, как, например, концепция "final" в Java.

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Вы не можете.Вы даже не можете быть уверены, что методы листового класса предоставлены вами, потому что мы можем использовать библиотеку времени выполнения Objective C для замены реализаций методов в работающем приложении.Это преднамеренная особенность дизайна библиотеки времени выполнения.

0 голосов
/ 19 мая 2010

Ну, я не уверен насчет "окончательного" эквивалента в цели c, но если в суперклассе есть методы, которые вы не хотите вызывать, просто не пишите этот конкретный метод в ваш подкласс

Кроме того, я думаю, что метод, написанный с префиксом "+", а не "-", является методом класса, а не методом экземпляра, поэтому метод всегда должен быть одинаковым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...