다음 중 추상화(Abstraction)를 사용하는 이유로 가장 적절한 것은?
다음 중 추상화(Abstraction)를 사용하는 이유로 가장 적절한 것은?
정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.