typestar

Contratos abstractos en Solidity

Dejan un hueco que el hijo debe llenar.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

// An abstract contract leaves a hole a child must fill.
abstract contract Stand {
    uint256 public sold;

    function price() public pure virtual returns (uint256);

    function sell(uint256 n) external {
        sold += n * price();
    }
}

contract AppleStand is Stand {
    function price() public pure override returns (uint256) {
        return 3;
    }
}

Cómo funciona

  1. abstract contract Stand no puede desplegarse solo.
  2. price() se declara virtual sin cuerpo.
  3. AppleStand lo sobreescribe y se vuelve desplegable.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
19
Caracteres a escribir
384
Tokens
67
Ritmo de tres estrellas
60 tpm

Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 3 de 4 en Composición; paso 19 de 28 en Fundamentos del lenguaje.

← Anterior Siguiente →