추상화에 대해서 설명해 주세요.
추상화(
abstraction) 는 객체지향 프로그래밍에서 매우 중요한 개념으로, 특정 개념의 공통된 특징들을 묶어서 단순화하는 것을 말한다.이 특징들을 가지고 추상적인 클래스(
Abstract Class)를 정의하고, 구체적인 클래스(Concrete Class)가 이를 상속받으면 재활용 및 재정의가 가능하다.추상화를 활용하면, 복잡한 개념을 상위 클래스(추상 클래스)로 간단하게 단순화할 수 있어, 코드 가독성 및 유지보수성을 높일 수 있다.
또한, 공통 특징을 가진 개념들을 추상 클래스로 묶었기 때문에 코드의 재사용성을 높일 수 있다.
Last updated