"Leverage VB.NET's Object-Oriented Features" by Francesco Balena [Visual Studio Magazine, February 2003].

The companion code for this article contains a VB.NET project with the following classes:

XmlDataFile - a sample class that reads XML files and caches its result in a pool of reusable objects.

Person and Customer - two classes that show several features of inheritance

Shape and Square - two classes that show how abstract classes can be used as base classes for concrete classes.

