mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Abstract Contracts: Add note about function type
This commit is contained in:
parent
31aaf4336a
commit
18539e5353
@ -1053,6 +1053,19 @@ but they can be used as base contracts::
|
|||||||
|
|
||||||
If a contract inherits from an abstract contract and does not implement all non-implemented functions by overriding, it will itself be abstract.
|
If a contract inherits from an abstract contract and does not implement all non-implemented functions by overriding, it will itself be abstract.
|
||||||
|
|
||||||
|
Note that an abstract function is different from a :ref:`Function Type <function-types>` even though their syntax looks very similar.
|
||||||
|
|
||||||
|
Example of Abstract function (a function declaration)
|
||||||
|
::
|
||||||
|
|
||||||
|
function foo(address) external returns (address);
|
||||||
|
|
||||||
|
Example of a Function Type (a variable declaration, where the variable is of type ``function``)
|
||||||
|
::
|
||||||
|
|
||||||
|
function(address) external returns (address) foo;
|
||||||
|
|
||||||
|
|
||||||
.. index:: ! contract;interface, ! interface contract
|
.. index:: ! contract;interface, ! interface contract
|
||||||
|
|
||||||
**********
|
**********
|
||||||
|
Loading…
Reference in New Issue
Block a user