Interfaces e Implements en Visual Basic
Un contrato, y la cláusula Implements que nombra su promesa.
Dim round As IShape = New Circle With {.Radius = 2.0}
Console.WriteLine($"area: {round.Area():F2}")
Interface IShape
Function Area() As Double
End Interface
Class Circle
Implements IShape
Public Property Radius As Double
Public Function Area() As Double Implements IShape.Area
Return Math.PI * Radius * Radius
End Function
End Class
Cómo funciona
- La interfaz declara
Areasin cuerpo alguno. - En VB las implementaciones nombran su contrato:
Implements IShape.Area. With {.Radius = 2.0}inicializa propiedades al construir.
Palabras clave y builtins usados aquí
ClassDimDoubleEndFunctionImplementsInterfaceNewPropertyPublicReturnWith
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 336
- Tokens
- 65
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 46 segundos.
Paso 3 de 3 en Clases e interfaces; paso 18 de 29 en Fundamentos del lenguaje.