|
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>
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.