이 질문은 다른 유사한 질문에서 온 것입니다. 때로는이 사건을 다루어야합니다.코드가없는 첫 번째 비 추상적 가상 메서드의 특수한 이름은 무엇입니까?
virtual
선언 된 초기 방법을 위해, 객체 지향 프로그래밍에 특별한 이름을 존재하는 경우 당신은 알고 있는가, 즉, 의도적으로 하지abstract
하지만, 아무것도하지 않는, 또는 모든 코드를 가지고 있지 않지만, 어쩌면?
이 예제는 가상 코드이지만 모든 O.O. 프로그래밍 언어 :
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()
사례.
건배.
내가 왜 그런 방법이 필요한지 물어볼 수 있습니까? 그들이 아무것도하지 않으면 그들은 추상적으로 선언해야합니까? 그냥 궁금해. – Hnatt
@Hnatt 이러한 메서드는 일반적으로 다른 메서드에 대한 도우미이며 자체적으로 사용되지는 않습니다. – umlcat