Visual Basic .NET supports inheritance. VB6 did not. VB6 supported interface implementation, which is a facility of the Component Object Model (COM). Why Microsoft chose to implement COM and interfaces before classes and inheritance is anybody's guess, but Visual Basic .NET supports both interfaces and inheritance. The net result is that Visual Basic .NET is significantly more powerful and has features and capabilities consistent with the most advanced languages available today.
Through version 6, we said that Visual Basic was object-based rather than object-oriented. The primary missing ingredient was inheritance. Visual Basic .NET rectifies this deficit.
Chapter 10 demonstrates how to use inheritance in Visual Basic .NET, as well as the new capabilities associated with inheritance relationships. Additionally there are revisions to the way interfaces are supported in Visual Basic .NET. Chapter 10 will demonstrate inheritance, virtual abstract classes, final classes, polymorphic behavior, dynamic typecasting, and how to define and implement interfaces in Visual Basic .NET.