diff options
author | Leo Arias <yo@elopio.net> | 2018-05-06 05:45:14 +0800 |
---|---|---|
committer | Leo Arias <yo@elopio.net> | 2018-05-06 05:45:14 +0800 |
commit | a9f2936f27cb9adc236134e08bc97614cde32610 (patch) | |
tree | b2107733d71393d654b3057dbef879188e68fded /docs/contracts.rst | |
parent | 8d666e180d5e109be55b381918014e1c090bd307 (diff) | |
download | dexon-solidity-a9f2936f27cb9adc236134e08bc97614cde32610.tar.gz dexon-solidity-a9f2936f27cb9adc236134e08bc97614cde32610.tar.zst dexon-solidity-a9f2936f27cb9adc236134e08bc97614cde32610.zip |
docs: update the explanation of constructor
Diffstat (limited to 'docs/contracts.rst')
-rw-r--r-- | docs/contracts.rst | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/docs/contracts.rst b/docs/contracts.rst index 5c298274..9d47b543 100644 --- a/docs/contracts.rst +++ b/docs/contracts.rst @@ -24,8 +24,8 @@ Creating contracts programatically on Ethereum is best done via using the JavaSc As of today it has a method called `web3.eth.Contract <https://web3js.readthedocs.io/en/1.0/web3-eth-contract.html#new-contract>`_ to facilitate contract creation. -When a contract is created, its constructor (a function with the same -name as the contract) is executed once. +When a contract is created, its constructor (a function declared with the +``constructor`` keyword) is executed once. A constructor is optional. Only one constructor is allowed, and this means overloading is not supported. @@ -982,7 +982,7 @@ virtual method lookup. Constructors ============ -A constructor is an optional function declared with the ``constructor`` keyword which is executed upon contract creation. +A constructor is an optional function declared with the ``constructor`` keyword which is executed upon contract creation. Constructor functions can be either ``public`` or ``internal``. If there is no constructor, the contract will assume the default constructor: ``contructor() public {}``. @@ -1139,7 +1139,7 @@ Example of a Function Type (a variable declaration, where the variable is of typ function(address) external returns (address) foo; -Abstract contracts decouple the definition of a contract from its implementation providing better extensibility and self-documentation and +Abstract contracts decouple the definition of a contract from its implementation providing better extensibility and self-documentation and facilitating patterns like the `Template method <https://en.wikipedia.org/wiki/Template_method_pattern>`_ and removing code duplication. .. index:: ! contract;interface, ! interface contract |