typestar

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

  1. La interfaz declara Area sin cuerpo alguno.
  2. En VB las implementaciones nombran su contrato: Implements IShape.Area.
  3. With {.Radius = 2.0} inicializa propiedades al construir.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Clases e interfaces; paso 18 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →