A very important difference is that interfaces might have properties but not fields. This, to me, underlines that properties must be used to determine a class's general public interface though fields are meant to be used in the personal, internal workings of a category. Like a rule I rarely build https://emaaroasis.blogspot.com