Module Module1 ' MCTS70-536/1/1/3 ' Extending an existing class ''' <summary> ''' A simple base class ''' </summary> ''' <remarks></remarks> Public Class Customer Private _naam As String Private _adres As String Private _woonplaats As String Public Property Naam() As String Get Return _naam End Get Set(ByVal value As String) _naam = value End Set End Property Public Property Adres() As String Get Return _adres End Get Set(ByVal value As String) _adres = value End Set End Property Public Property Woonplaats() As String Get Return _woonplaats End Get Set(ByVal value As String) _woonplaats = value End Set End Property End Class ''' <summary> ''' The XCustomer INHERITS and extends the Base Customer Class ''' </summary> ''' <remarks></remarks> Public Class XCustomer Inherits Customer Private _huisnummer As Integer Public Property Huisnummer() As Integer Get Return _huisnummer End Get Set(ByVal value As Integer) _huisnummer = value End Set End Property ' --- Override the ToString method Public Overrides Function ToString() As String Return Me.Naam &amp;amp; ":" &amp;amp; Me.Adres &amp;amp; ":" &amp;amp; Me.Huisnummer &amp;amp; ":" &amp;amp; Me.Woonplaats End Function End Class Sub Main() ' Our XCustomer object has ALL properties from the base class, and the extension ' we made. Additionaly, the .ToString method now returns all data embedded in the class Dim x As New XCustomer x.Naam = "piet" x.Huisnummer = 10 Console.WriteLine(x.ToString) Console.Write(" >>") Console.ReadLine() End Sub End