Добрый день, не очень понятно для чего использовать переопеределение/сокрытие когда не нужен доступ к базовому методу, почему бы просто не перекрыть метод?
пример:
class A
{
public string GetInt()
{
// бла бла бла
return 10;
}
}
class B : A
{
public string GetInt() // много мест,
{
// бла бла бла, но нет вызова метода из базового класса
return 20;
}
}
много где в таких местах используют override, new, мне непонятно, зачем?
Пример с metanit
class Clock
{
public int Hours { get; set; }
public int Minutes { get; set; }
public int Seconds { get; set; }
public override string ToString() // переопределяем ToString из System.Object
{
return $"{Hours}:{Minutes}:{Seconds}";
}
}