Yes it does. Sadly it does.
I agree that it does too, for VB, at least. VB was never intended to be an object-oriented language but it tries to incorporate some of those features. Because of this, a lot of the syntax is quirky, at best, and create a *******ization of the object-oriented paradigm. If you want to learn good design methodologies I would suggest avoiding VB. But, it is good for what it was designed for, which is creating quick GUIs.