contract_multiple_inheritance.sol 439 B

12345678910111213141516171819202122
  1. contract a is b1, b2 {
  2. function baz() public returns (uint64) {
  3. // this will return 100
  4. return super.foo();
  5. }
  6. function foo() internal override(b1, b2) returns (uint64) {
  7. return 2;
  8. }
  9. }
  10. abstract contract b1 {
  11. function foo() internal virtual returns (uint64) {
  12. return 100;
  13. }
  14. }
  15. abstract contract b2 {
  16. function foo() internal virtual returns (uint64) {
  17. return 200;
  18. }
  19. }