Array
Array
arr = [1];
remove(0);
// []
assert(arr.length == 0);
}
}
Inheritance
Solidity supports multiple inheritance. Contracts can inherit other contract by using
the is keyword.
Function that is going to override a parent function must use the keyword override.
Single inheritance
// Solidity program to
// demonstrate
// Single Inheritance
pragma solidity >=0.4.22 <0.6.0;
// Defining contract
Multi-level Inheritance
// Solidity program to
// demonstrate Multi-Level
// Inheritance
pragma solidity >=0.4.22 <0.6.0;
Hierarchical Inheritance
// Solidity program to demonstrate
// Hierarchical Inheritance
pragma solidity >=0.4.22 <0.6.0;
// Declaring internal
// state variable
string internal x;
// Declaring internal
// state variable
uint internal sum;
}
// Defining child contract C
// inheriting parent contract A
contract C is A {
// Defining contract A
contract A {
// Declaring internal
// state variable
string internal x;
// Defining contract B
contract B {
// Declaring internal
// state variable
uint internal pow;
}
}