Learn how to make contracts that must be inherited by another contract.
Inheritance.sol
file. Add ContractD
as an abstract contract
. Add a virtual
function called whoAreYou
function, but do not add any implementation for that function.
Reveal code
ContractA
to inherit from ContractD
.
You’ll get a slightly confusing error that ContractA
needs to be marked as abstract
. Doing so is not the correct fix.
Note: Missing implementation:
Only abstract
contracts can declare functions that are not implemented. To fix this, provide an override
implementation for whoAreYou
in ContractA
:
Reveal code