Both of those @property and common getters and setters have their strengths. It will depend on your use circumstance. Properties are valuable in that they allow us to manage equally placing and having values inside of a programmatic way but still allow attributes to get accessed as attributes. b : https://propertygurugramindia.blogspot.com