안녕하세요.
정말 기초적인 질문일 수 있겠지만 프로그래밍을 하던 도중 궁금해 져서 여쭤봅니다.
public class Animal
{
public void SayName()
{
Console.WriteLine("나는 동물이다.");
}
}
public class Dog : Animal
{
public void SayName()
{
Console.WriteLine("나는 개다");
}
}
public class Poodle : Dog
{
public void SayName()
{
base.SayName(); // Animal을 호출 하고 싶음
Console.WriteLine("나는 푸들이다");
}
}
이러한 상속 관계에서 저는 Poodle 에서 바로 Animal의 SayName으로 접근하고 싶습니다.
최상위 부모로 이동하는 키워드가 있는가. 없다면 이유는 무엇이고
만약 Dog의 SayName은 실행하지 않으면서 Animal의 SayName만 추가로 실행하고 싶다면 어떻게 쓰는 것이 일반적인 방법인가 알려주시면 감사하겠습니다.
(제가 생각해 본 방법으로는 Dog 클래스에 Animal의 SayName 그러니까 base.SayName을 해주는 메서드를 선언 해 준 뒤 그것을 실행시키는 방법도 있을 거라고 생각합니다.)