Существует несколько ситуаций, когда вы можете переопределить свойство суперкласса.
-
Вы объявляете свойство с тем же именем и тем же атрибутом его суперкласса "(поскольку, если вы измените атрибут вы можете получить компилятор предупреждение). И вы можете синтезировать с иваром, который вы создаете. какой использование этого? Или какой вред может ли это сделать?
-
Если суперкласс объявляет свойство в расширении класса (категория без имени), то это может и не быть в файле заголовка. Если вы не знать это свойство из заголовка файл, вы можете объявить одно и то же имя свойство с каким атрибутом или класс, который вы хотите. Но метод setter/getter переопределит те для этого "секретного имущества". Я думаю, что это может только нанести вред. Но так как вы не знаете из заголовка файл, как вы можете избежать этого?
-
Вы можете объявить свойство в файле заголовка как "readonly" и в расширение класса обновляет его как "читай пиши". Я думаю, это ситуация, что он может сделать добро.
Насколько я правильно понимаю эти ситуации? И я не знаю, что хорошего может сделать первая и вторая ситуации. Но если я хочу избежать первой ситуации, я могу проверить, есть ли у подкласса уже свойство, прежде чем я его объявлю. Но если свойство не находится в общедоступном заголовочном файле, как во второй ситуации, я просто не знаю, что делать.