추상화
Last updated
Last updated
추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.
(출처 : https://ko.wikipedia.org/wiki/%EC%B6%94%EC%83%81%ED%99%94)
추상화를 통해 우리는 상속 구조를 설계할 수 있으며, 반대되는 개념 용어는 구체화이다.
추상화를 통해 체계를 구축하면 클래스가 두 종류로 나눠지게 된다.
상위 클래스 역할을 수행하는 클래스
기존에 사용하던 객체 생성을 위한 클래스
이 중에서 상위 클래스 역할을 수행하는 클래스를 쉽게 만들기 위해 추상 클래스라는 요소가 등장한다.