В моем приложении C# у меня есть базовый класс, который содержит функцию Myfunction. У меня есть производный класс из вышеупомянутого базового класса, который также содержит ту же функцию, что и в базовом классе, является ли эта концепция правильной реализацией?Метод Перегрузка или переопределение метода?
public class BaseClass
{
public void MyFunction()
{
Console.WriteLine("");
}
}
public class DerivedClass:BaseClass
{
public void MyFunction()
{
Console.WriteLine("");
}
}
Я Newbee в программировании, извините за мой английский
«Вы на самом деле скрыли BaseClass.MyFunction, делая это именно так». - Нет, не без ключевого слова 'new' ... код OP не будет компилироваться. –
@JimBalter Скомпилируется с предупреждением, если вы не добавите 'new'. – Blorgbeard
Моя ошибка. Он должен * быть ошибкой; что это не возможно для обратной совместимости. –