In accordance with this basic principle, the characteristics of a category are made non-public to hide and protect them from other code. Beneath is yet another illustration on how @property can assist when a person must refactor code that is taken from in this article (I only summarize it below): https://smartworlddeveloper.co.in/