다음 코드의 실행 결과는?

과목: C#

문제 번호: 2636

medium
다음 코드의 실행 결과는?
class Car
{
    public string model;
    
    public Car(string modelName)
    {
        model = modelName;
    }
    
    static void Main(string[] args)
    {
        Car Ford = new Car("Focus");
        Console.WriteLine(Ford.model);
    }
}
A. Car
B. Ford
C. Focus
D. modelName

정답: C



매개변수가 있는 생성자를 통해 필드를 초기화하는 예제입니다.

실행 과정:
1. new Car("Focus") 호출
2. 생성자 매개변수 modelName에 "Focus" 전달
3. model = modelName 실행 → model = "Focus"
4. Ford.model 출력 → "Focus"

매개변수 있는 생성자의 장점:
⦁ 객체 생성과 동시에 초기화
⦁ 코드 간결성
⦁ 필수 값 강제 설정 가능

비교:
// 생성자 없이
Car Ford = new Car();
Ford.model = "Focus";

// 생성자 사용
Car Ford = new Car("Focus");

💡 학습 팁

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