다음 중 추상화(Abstraction)를 사용하는 이유로 가장 적절한 것은?

과목: C#

문제 번호: 2662

hard
다음 중 추상화(Abstraction)를 사용하는 이유로 가장 적절한 것은?
A. 모든 구현 세부사항을 노출하기 위해
B. 중요한 정보만 보여주고 세부사항을 숨기기 위해
C. 프로그램 실행 속도를 높이기 위해
D. 메모리 사용량을 줄이기 위해

정답: B



추상화는 복잡한 구현을 숨기고 필수적인 정보만 제공하는 OOP 원칙입니다.

추상화의 목적:
⦁ 정보 은닉: 불필요한 세부사항 숨김
⦁ 단순화: 사용자에게 간단한 인터페이스 제공
⦁ 보안성: 중요한 구현 보호
⦁ 유지보수: 구현 변경이 외부에 영향 없음

실제 예시:
abstract class Vehicle
{
    // 사용자는 Start()만 알면 됨
    public abstract void Start();
    
    // 내부 복잡한 로직은 숨김
    private void CheckEngine() { }
    private void InjectFuel() { }
}

class Car : Vehicle
{
    public override void Start()
    {
        // 복잡한 시동 과정 구현
        Console.WriteLine("Car started");
    }
}

추상화 구현 방법:
1. 추상 클래스 (Abstract Classes)
2. 인터페이스 (Interfaces)

💡 학습 팁

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