더북(TheBook)

추상화

추상화(abstraction)는 공통 속성과 기능을 추출해 이름을 붙이는 과정으로, 객체지향 프로그래밍에서는 클래스를 정의하는 것을 말합니다. 예를 들어 날개가 있는 동물을 묶어서 ‘새’라고 부르는데, 이 ‘새’를 클래스로 정의하는 것이 바로 추상화입니다.

‘새’ 클래스의 속성은 날개, 다리, 부리 등이고 기능은 날기, 걷기, 먹기 등입니다. 이렇게 만든 ‘새’ 클래스의 속성과 기능을 이용하면 비둘기, 까마귀, 참새 등의 객체를 만들 수 있습니다.

‘새’ 클래스의 속성: 날개, 다리, 부리

‘새’ 클래스의 기능: 날기, 걷기, 먹기

‘새’ 클래스의 객체: 비둘기, 까마귀, 참새

 

이 과정을 의사코드(pseudocode, 프로그램의 동작을 논리적으로 표현한 가짜 코드)로 작성하면 다음과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.