추상화 - 인터페이스, 추상 클래스
추상화란 무엇일까?? 추상의 사전적 의미는 "사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것"이다. 그렇다면, 객체지향에서의 추상화란 어떤 의미일까?? 추상의 사전적 의미와 같은 맥락으로 객체지향에서 추상화는 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 의미합니다. 추상화를 사용했을 때 이점은 뭘까?? 추상화를 사용하면, 요구사항의 정책을 높은 수준에서 서술이 가능합니다. 추상화를 사용하면, 설계가 유연해집니다. 이게 무슨 말일까??? 아래에 다음과 같은 요구사항이 있다고 하자! 감사일기를 작성하면, 리워드 지급 정책에 따라 사용자에게 리워드가 지급됩니다. 여기서, 리워드 지급 정책은 동일 리워드 지급 정책, 외부 조건에 따라 리워드가 달라지는 정책 등을 추상화..
2023.02.20