추상화

추상화

추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.

(출처 : https://ko.wikipedia.org/wiki/%EC%B6%94%EC%83%81%ED%99%94)

추상화를 통해 우리는 상속 구조를 설계할 수 있으며, 반대되는 개념 용어는 구체화이다.

추상화를 통해 체계를 구축하면 클래스가 두 종류로 나눠지게 된다.

  • 상위 클래스 역할을 수행하는 클래스

  • 기존에 사용하던 객체 생성을 위한 클래스

이 중에서 상위 클래스 역할을 수행하는 클래스를 쉽게 만들기 위해 추상 클래스라는 요소가 등장한다.

Last updated