~/ learn/ java-from-zero/ cards/ Overriding vs hiding: @Override, covariant returns & access rules
1 of 4

Type an @Override method with a covariant return

Type an @Override method with a covariant return

Answer

@Override Dog getAnimal() { return new Dog("Rex", 3); }

Covariant return: if the parent declares Animal getAnimal(), overriding with Dog getAnimal() is valid because Dog IS-A Animal. @Override confirms the compiler checks the relationship.

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/09b46749-f44e-4ab0-bd8c-8621159f41b7/flashcard utf-8 LF