Этот вопрос возник из другого аналогичного вопроса.Иногда мне приходится иметь дело с этим делом.
Знаете ли вы, существует ли специальное имя в объектно-ориентированном программировании для начального метода, который был объявлен virtual
, который намеренно не abstract
, но ничего не делает или вообще не имеет никакого кода, но, может быть, называется?
Этот пример является псевдокодом, но применим к любому языку программирования ОО:
public class MyBaseClass
{
public abstract virtual void OverrideMe();
public virtual void DoSomething() { cout << "Hello Mars\n" }
public virtual void MayDoSomething() { /* Nothing, yet */ }
}
public class MyDerivedClass : MyBaseClass
{
public override void OverrideMe() { cout << "Hello Neptune\n" }
public override void DoSomething() { cout << "Hello Jupiter\n" }
public override void MayDoSomething() { cout << "Hello Venus\n" }
}
Метод MyBaseClass::MayDoSomething()
Дело.
Приветствия.