[JAVA] 추상화(Abstraction)
2020. 10. 28. 17:08ㆍJAVA
#추상화란?
- 사전적 의미 : 구체적 사물들의 공통된 특징을 파악하여 인식의 대상으로 삼는 행위
아이폰, 아이패드, TV 등 이런 것들은 모두 하나의 객체(Object)라고 함
이런 객체들의 공통된 특징을 뽑아내서 하나의 집합으로 표현하는 것을 추상화라 함
ex)
아이패드와 갤러시탭은 서로 다른 특징을 같고 있는 각각의 객체
하지만 두 객체 모두 태블릿이라는 공통된 특징이 있음
이러한 공통된 특징을 뽑아내서 class를 설계하는 것이 바로 추상화
여기서 공통되는 특징만 있는 것이 아니라 일부 공통된 행동도 뽑아낼 수 있음
ex)
아이패드와 갤럭시는 "전원on/off", "앱 실행"라는 공통된 기능을 수행할 수 있음
이러한 공통된 기능들을 뽑아내서 설계한 class 내 메서드(void)로 설정할 수 있음
즉, void라는 하나의 아이패드 기능 실행 "버튼"을 생성하는 것
'JAVA' 카테고리의 다른 글
[JAVA] 오버라이딩(Overriding) (0) | 2020.10.28 |
---|---|
[JAVA] 상속(Inheritance) (0) | 2020.10.28 |
[JAVA] Try & Catch (0) | 2020.10.27 |
[JAVA] 메서드(method)와 함수(function)의 차이 (0) | 2020.10.26 |
[JAVA] 변수의 종류(ferat. 인스턴스 변수, 클래스변수, 지역변수) (0) | 2020.10.26 |