다음 두 코드의 차이점과 생성자의 장점에 대한 설명으로 틀린 것은?
다음 두 코드의 차이점과 생성자의 장점에 대한 설명으로 틀린 것은?
// 코드 A: 생성자 없이
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
// 코드 B: 생성자 사용
Car Ford = new Car("Mustang", "red", 1969);
정답: C
생성자 사용 여부는 실행 속도에 큰 영향을 주지 않습니다.
각 설명 분석:
1. 맞음: 코드 간결성
⦁ 코드 B는 한 줄로 처리
⦁ 가독성과 유지보수성 향상
2. 맞음: 원자적 처리
⦁ 객체 생성과 초기화가 분리되지 않음
⦁ 불완전한 객체 상태 방지
3. 틀림: 실행 속도
⦁ 성능 차이는 미미하거나 없음
⦁ 오히려 생성자가 최적화될 수 있음
4. 맞음: 생성자 오버로딩
public Car() { }
public Car(string model) { }
public Car(string model, string color) { }
생성자의 실제 장점:
⦁ 코드 중복 감소
⦁ 필수 값 강제 초기화
⦁ 객체 일관성 보장
⦁ 유지보수 용이성
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.