Put an underscore in front of private methods. Personally I never put an underscore in front of private properties, because I think that all public
properties should have accessor methods, or better yet, everything that an object should do should be available using methods
There are a couple of advantages to doing it that way:
- Methods have a nice inheritance mechanism, properties don't.
- Method implementations can be changed, but properties have to stay the same to be compatible.
- It's usually easier to think up an interface using methods, and then worry about implementing them. In my experience, this makes for a much more useful object design too.
By the way, it is very likely that your 'private' properties are accessible by other code. Don't worry about it, just don't document it.
Joost downtime n. The period during which a system
is error-free and immune from user input.