더북(TheBook)

4.1 객체 표현 방식

객체 기반 언어에서는 상태와 동작을 표현하는 것을 객체라 한다. 보통 하나의 클래스에 상태와 동작을 정의하고, 추상 데이터 타입인 클래스를 인스턴스화해서 객체로 사용한다. 이렇게 만들어진 객체는 상태와 동작을 갖는다.

객체 기반 언어 대부분은 하나의 클래스에 상태와 동작을 모두 표현하는 반면, Go는 상태를 표현하는 ‘타입’동작을 표현하는 ‘메서드’를 분리하여 정의한다. 타입은 어떤 값을 표현하는 수단이고 메서드는 특정 타입의 동작을 표현한다. 타입과 메서드를 이어주는 명확한 연결 고리는 없다.

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