As outlined by this principle, the characteristics of a class are made private to hide and defend them from other code. Under is yet another case in point on how @property might help when one particular should refactor code which is taken from right here (I only summarize it under): https://luxuryprojectsgurugram.in/