Herencia en Visual Basic
Inherits, Overridable y MyBase en una jerarquía de dos clases.
Dim probes As Sensor() = {New Sensor(), New Thermometer()}
For Each p In probes
Console.WriteLine(p.Describe())
Next
Class Sensor
Public Overridable Function Describe() As String
Return "generic sensor"
End Function
End Class
Class Thermometer
Inherits Sensor
Public Overrides Function Describe() As String
Return MyBase.Describe() & ", tuned for heat"
End Function
End Class
Cómo funciona
Overridableinvita a reemplazar;Overridesacepta.Inherits Sensortoma todo lo que el padre definió.MyBase.Describe()parte de la respuesta del padre y la extiende.
Palabras clave y builtins usados aquí
ClassDimEachEndForFunctionInheritsMyBaseNewNextOverridableOverridesPublicReturnString
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 378
- Tokens
- 78
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 52 segundos.
Paso 2 de 3 en Clases e interfaces; paso 17 de 29 en Fundamentos del lenguaje.