Imagine the following class hierarchy:
class Animal {}
class Mammal extends Animal {}
class Horse extends Mammal {}
This makes it a bit easier to see that a sub class is more specific than a super class. Any horse is an animal, but not every animal is a horse.
JLS section 15.12.2.2 has more information about choosing the most specific method:
The informal intuition is that one method declaration is more specific than another if any invocation handled by the first method could be passed on to the other one without a compile-time type error.