So Visual Basic comes out with a rating of 1.9 as an object-oriented language. I’d set a higher cutoff level for what can be considered a “real” object-oriented language—maybe about 2.5. Languages like C++, Delphi, Java, and SmallTalk rate above that line, although they, too, have their faults. But object-orientation isn’t the only basis for rating a language. Visual Basic has many advantages those other languages lack.
Regardless of limitations, you can certainly write object-oriented programs with Visual Basic. In fact, all my programs are object-oriented. I try not to use “irregular” modules any more than necessary, although avoiding them turns out to be harder than you might expect or hope it to be. Let’s take a closer look at some of the things that make object-oriented programming object-oriented.