First, a little background, I program in C++ and haven't really started in
Java yet.
For your first question: In my own methods in C++ objects I change the class
variables directly inside the class rather than using my Get/Set methods.
Primarily because it is easier to maintain because someone knows what I'm
doing when I say:
MyInt = MyVar;
inside a method, but if I say:
SetInt( MyVar );
I'm going to wonder why I didn't just use the assignment and have a look in
SetInt just to see that it's only doing an assignment.
If, on the other hand, there was validity checking in the Set method then I
would use the Set method instead if I wanted that validity checking in the
method I was coding.
For your second question: I've done that quite a bit in different languages
where it is allowed and I like it. That is, creating a generic method and
then creating overrides.
Regards,
Jim Langston
-----Original Message-----
From: Eyers, Daniel [mailto:daniel.eyers@honeywell.com]
Something I've been thinking about....
For a class that has instance variables, I tend to use private variables and
getter/setter methods for access. In the
class itself, however, I'm wondering which makes sense, to use the
getter/setters within the class itself, *or* to
access the variables directly. ...
<SNIP>
Additionally, I tend to consider creating a generic method to add a certain
functionality, then create methods that
overload by adding (or removing) parameters.
<SNIP>