A very important big difference is always that interfaces might have properties although not fields. This, to me, underlines that properties needs to be used to determine a class's public interface though fields are supposed to be used in the private, inside workings of a category. To be a rule https://lowriseindependentfloorsingurgaon.blogspot.com