[区块链&DAPP介绍 Day14] Solidity 教学 - interfaces

昨天聊过 abstract constract,今天来聊聊 interfaces。

在 OOP 语言里面很重要的一个东西 interfaces,在 solidity 也有提供相同的功能。下面来看看范例

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.6.2 <0.9.0;

interface A {
    function test() external returns (uint256);
}

在 interface 中一样可以有继承的概念,范例如下

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.3;

interface A {
    function test() external returns (uint256);
}

interface B {
    function test() external returns (uint256);
}

interface C is A, B {
    function test() external override(A, B) returns (uint256);
}

如何在 constract 实现 interface

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.3;
// 这是抽象合约
interface A {
    function Name() external returns (string memory);
}
contract B is A {
    function Name() public pure returns (string memory) {
        return "B";
    }
}

其实从上述范例中看到,其实跟 abstract contract 跟 interface 的用法其实是很像的。 大家可以比较看看。


<<:  Day-07 Logistic Regression 介绍

>>:  DAY21 资料正规化与资料增强(Data Normalization & Data Augmentation)

新新新手阅读 Angular 文件 - Component - Day23

本文内容 本文是阅读有关 Angular 的元件生命周期的 OnChanges 的笔记内容。 ngO...

[Day-29] R语言 - 分群其他演算法 ( Clustering other Algorithms )

您的订阅是我制作影片的动力 订阅点这里~ 若内容有误,还请留言指正,谢谢您的指教 ...

伸缩自如的Flask [day 19] Nginx

这里我使用之前安装wsl2的虚拟机来进行,打开Ubuntu,首先进行安装nginx: sudo ap...

【Day5】:GPIO输入输出(上)

GPIO GPIO全称为General-purpose input/output,通用型之输入输出的...

D3JsDay27What's the tree?Let me see—树状图(tree diagram)

树状图介绍 以下节录自维基百科树状结构 树状结构(英语:Tree structure),又译树形结构...