• tracyspcy@lemmy.mlOPM
    link
    fedilink
    arrow-up
    1
    ·
    3 years ago

    It was a challenge about inheritance. The correct answer is ‘bananas’ because when a function is called that is defined multiple times in different contracts, parent contracts are searched from right to left. The override(Ship_B, Ship_A) part gives the false impression of a locally determined inheritance ordering, but it does not actually influence it.

  • Lixen
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Nice challenge!

    spoiler

    Seems like the last mentioned contract in the is Ship_A, Ship_B part determines which one super refers to when they have matching function names.