L'ereditarietà consente di definire una classe sulla base di un'altra classe. Questa possibilità fornisce anche la possibilità di riutilizzare il codice e funzionalità, riducendo i tempi di implemantazione delle applicazioni.
Quando si crea una classe, invece di scriverla completamente, il programmatore può indicare che la nuova classe dovrebbe ereditare da una classe esistente. Questa classe esistente viene chiamata la base di classe, e la nuova classe viene chamata classe derivata.
Una classe può essere derivata da una o più classi o interfacce, può quindi ereditare dati e funzioni da diverse classi o interfacce.
VB.Net supporta l'ereditarietà multipla ovvero la possibilità per l'appunto di ereditare da più classi.
<access-specifier> Class <base_class>
Implementazione
End Class
Class <derived_class> Inherits <base_class>
Implementazione
End Class
Module esempioClassi
Class Forma
Private lunghezza As Double
Private altezza As Double
Public Sub New(ByVal lung As Double, ByVal alte As Double)
Console.WriteLine("Creo l'oggetto")
lunghezza = lung
altezza = alte
End Sub
Public Sub impostaLunghezza(ByVal lung As Double)
lunghezza = lung
End Sub
Public Sub impostaAltezza(ByVal alte As Double)
altezza = alte
End Sub
End Class
Class Rettangolo Inherits Forma
Public Function calcolaArea() As Double
Return lunghezza * altezza
End Function
End Class
Sub Main()
Dim rect As Rettangolo = New Rettangolo(2.0, 3.0)
Console.WriteLine("Area del rettangolo : {0}", rect.calcolaArea() )
End Sub
End Module