다음 코드의 실행 결과는?

과목: C#

문제 번호: 2651

medium
다음 코드의 실행 결과는?
class Vehicle
{
    public string brand = "Ford";
    public void honk()
    {
        Console.WriteLine("Tuut!");
    }
}

class Car : Vehicle
{
    public string model = "Mustang";
}

class Program
{
    static void Main(string[] args)
    {
        Car myCar = new Car();
        myCar.honk();
        Console.WriteLine(myCar.brand + " " + myCar.model);
    }
}
A. 컴파일 오류
B.
Tuut!
Ford Mustang
C. Ford Mustang
D. Tuut!

정답: B



자식 클래스는 부모 클래스의 모든 public 멤버를 상속받습니다.

실행 과정:

1. Car myCar = new Car() → Car 객체 생성

2. myCar.honk() 실행:
⦁ Car 클래스에는 honk() 없음
⦁ Vehicle에서 상속받은 honk() 호출
⦁ "Tuut!" 출력

3. myCar.brand + " " + myCar.model:
⦁ brand: Vehicle에서 상속 → "Ford"
⦁ model: Car 자체 필드 → "Mustang"
⦁ "Ford Mustang" 출력

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.