Yes, I’m following.
I’ve actually coded in C++ ( I now know that ended up in flames as I was trying to learn windows programming and C++ at the same time, a really stupid thing to do when you have NO support system and you are talking about windows 3.1), and there were a number of books that I studied, many times over… trying to remember the titles… seeking… seeking… record not found.
I can understand the deal with encapsulation, inheritance, polymorphism … all that stuff is great, and seems cool, and would help tremendously.
Maybe my problem is I’m expecting too much, and simply making it harder than it really is. I learned my programming skills in the procedural years, and I learned them on the job from some of the brightest people in the industry (not bragging here; but there were some major projects going on in the Navy at the time that were decades ahead of their time; I lucked into being part of them).
Anyway, I guess my point in all that is I think I was (sort of) programming object wise using procedural languages (primarily C and Pascal), as much as is possible; as I was quite a stickler for sticking to clean, well documented code, rewriting a procedure for as many times as needed until it felt right, and was as short and quick as possible.
I can say that one of my MAJOR stumbling blocks with OO is persistence; I’d rate my SQL skills at a 10; but I’ll be damned if I can conceptualize saving an object to disk without the use of anything other than an OODB.
On the other hand, I had teams of developers using everything from Smalltalk to C++ in the 90’s; some used Versant, some other OO products, some mapped to relational and back; they all seemed to completely suck for one reason or another… I don’t know what the current status is, but I’d guess that since Oracle is still around, and OO is still growing… the problem has been solved reasonably.
I can’t really go into examples of where I get tripped up with OO, as after all the years I no longer have questions, only vague feelings of helplessness and frustration; but I’ll be jumping into a rewrite of a system I started developing about 3 years ago in VB, using Java, C++, or one of the .asp variants (Still have a few arch. decisions to make that will dictate the technology to use).
I appreciate your all’s comments and attention here… will be posting questions as I move forward with this.
Thanks again!