quote: Original post by nicba
To be considered Object Oriented I think a language has to cntain at least the following 3 features:
1. Encapsulation
2. Inheritane
3. Polymorphism
This would imply that VB IS an object oriented language..
VB supports Encapsulation via classes or UDTs.
VB supports Inheritance through the keyword Implements. Although, VB doesn''t support implementation inheritance (at least at last glance), meaning you have to reimplement all the methods of the parent class. You didn''t specify that you had to LIKE the way OO features were implemented.
VB supports Polymorphism as you can redefine the behavior of the parent methods in your child class. Also provides runtime identification of classes (RTTI). VB also supports the concept of an abstract class.