Abstraction

Java

[ JAVA ] 10. 추상화(Abstraction)란 무엇인가?

안녕하세요. 오늘은 객체지향 프로그래밍 즉 자바에서 중요한 개념 중 하나인 '추상화(Abstraction)'에 대해 알아보겠습니다. 추상화의 정의 컴퓨터 과학에서 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 위와 같이 추상화는 사물들의 구체적인 공통점은 수용하고, 차이점은 버리는 일반화를 사용하거나, 중요한 부분을 강조하기 위해 불필요한 사항을 제거함으로써 단순하게 만드는 것을 말합니다. 위의 과정을 통해 클래스들의 공통적인 요소를 선별하여 상위 클래스를 만드는 것이 자바에서의 추상화 입니다. 꼭 추상화가 상위 클래스를 만드는 과정은 어니며, 공통적인 속성과 기능을 정의한 하위 클래스를 생성할 수도 있습니다. 정리하자면, 추..

giryu
'Abstraction' 태그의 글 목록