Ковариантность
Ковариантность
Ковариантность(return types) позволяет дочернему методу возвращать более конкретный тип, чем тип возвращаемого значения его родительского метода. В то время как контравариантность(в return’ах) позволяет типу параметра в дочернем методе быть менее специфичным, чем в родительском.