다음 두 코드의 차이점과 생성자의 장점에 대한 설명으로 틀린 것은?

과목: C#

문제 번호: 2638

hard
다음 두 코드의 차이점과 생성자의 장점에 대한 설명으로 틀린 것은?
// 코드 A: 생성자 없이
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;

// 코드 B: 생성자 사용
Car Ford = new Car("Mustang", "red", 1969);
A. 코드 B가 더 간결하고 읽기 쉽다
B. 코드 B는 객체 생성과 초기화를 한 번에 처리한다
C. 코드 A는 더 빠르게 실행된다
D. 생성자를 사용하면 생성자 오버로딩이 가능하다

정답: C



생성자 사용 여부는 실행 속도에 큰 영향을 주지 않습니다.

각 설명 분석:

1. 맞음: 코드 간결성
⦁ 코드 B는 한 줄로 처리
⦁ 가독성과 유지보수성 향상

2. 맞음: 원자적 처리
⦁ 객체 생성과 초기화가 분리되지 않음
⦁ 불완전한 객체 상태 방지

3. 틀림: 실행 속도
⦁ 성능 차이는 미미하거나 없음
⦁ 오히려 생성자가 최적화될 수 있음

4. 맞음: 생성자 오버로딩
public Car() { }
public Car(string model) { }
public Car(string model, string color) { }

생성자의 실제 장점:
⦁ 코드 중복 감소
⦁ 필수 값 강제 초기화
⦁ 객체 일관성 보장
⦁ 유지보수 용이성

💡 학습 팁

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