Interface & Inheritance
1. Interface
interface IExample {
function doSomething(uint256 _value) external returns (bool);
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface ICalculator {
function add(uint256 a, uint256 b) external pure returns (uint256);
}
contract CalculatorUser {
ICalculator public calculator;
constructor(address _calculatorAddress) {
calculator = ICalculator(_calculatorAddress);
}
function calculateSum(uint256 a, uint256 b) public view returns (uint256) {
return calculator.add(a, b);
}
}2. Inheritance (Kalıtım)
3. Çoklu Kalıtım
Örnek Uygulama
Last updated