[JAVA] 추상화(Abstraction)

2020. 10. 28. 17:08JAVA

#추상화란?

- 사전적 의미 :  구체적 사물들의 공통된 특징을 파악하여 인식의 대상으로 삼는 행위

 

아이폰, 아이패드, TV 등 이런 것들은 모두 하나의 객체(Object)라고 함

이런 객체들의 공통된 특징을 뽑아내서 하나의 집합으로 표현하는 것추상화라 함

 

ex) 

아이패드와 갤러시탭은 서로 다른 특징을 같고 있는 각각의 객체

하지만 두 객체 모두 태블릿이라는 공통된 특징이 있음

 

이러한 공통된 특징을 뽑아내서 class를 설계하는 것이 바로 추상화

 

 

여기서 공통되는 특징만 있는 것이 아니라 일부 공통된 행동도 뽑아낼 수 있음

 

ex)

아이패드와 갤럭시는 "전원on/off", "앱 실행"라는 공통된 기능을 수행할 수 있음

이러한 공통된 기능들을 뽑아내서 설계한 class 내 메서드(void)로 설정할 수 있음

즉, void라는 하나의 아이패드 기능 실행 "버튼"을 생성하는 것

 

 

 

(출처: m.blog.naver.com/gray2ajar/220239878444)