問題一覧に戻る
中級継承
問題48: 継承の基礎
Solidityの継承を学習します - 親コントラクトから機能を継承するコントラクトの作成です。'is'キーワードは継承関係を確立し、子コントラクトが親のすべての状態変数、関数、修飾子にアクセスできるようにします。これはコードの再利用を促進し、階層的なコントラクト構造を作成します。継承はモジュラーなスマートコントラクトの構築、アップグレード可能なパターンの実装、DRY原則の遵守に基本的です。標準化されたトークンコントラクトと複雑なDeFiプロトコルの作成に不可欠です。継承の理解は保守可能で拡張可能なスマートコントラクトシステムの構築を可能にします。
pragma solidity ^0.8.0;
contract Base {
uint256 public value = 100;
function getValue() public view returns (uint256) {
return value;
}
}
// Baseコントラクトから継承
contract Child Base {
// 親の変数を使用
function doubleValue() public view returns (uint256) {
return * 2;
}
}