추상화란?
의도, 프로세스, 특징, 속성 등을 개념적으로 표현한 것을 말한다 → 컨셉화
<aside> 💡 예제 1) <div class=”red”> ... </div> <div class=”warning”> ... </div>
예제 2)
</aside>
예제 1 에서 div 태그에 class 속성을 주었다.
차이는 명칭이 red와 warning 이다.
예제 2 에서 plus함수와 deposit함수를 호출하는 내용이다.
각각 100이라는 값을 함께 넘겨주고 있다.
위에 How와 What의 차이는.. How는 구현하는 방법즉 어떻게 할지를 말하고있고. What은 무엇을 할지를 말하고있지만, 구현은 숨기는 형태이다.
다시말해서, 추상화란 구현을 감추고 의도를 들어내는 것이라고 볼 수 있다.
코드로 예를 들어보면,
...
//회원가입 regist 메소드.
regist(Request request) {
...
...
sendMail();
}