contract_multiple_inheritance.sol 439 B

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