객체지향이란 ?
객체는 데이터와 기능이 클래스로 캡슐화된 컴퓨터 자원의 묶음을 Object(객체)라고 한다.
보통 하나의 클래스에 상태와 동작을 정의하고, 추상 데이터 타입인 클래스를 인스턴스화 해서 객체로 사용한다. 이렇게 만들어진 객체는 상태와 동작을 갖는다.
객체 지향 언어 대부분 하나의 클래스에 상태와 동작을 모두 표현하는 한편, Go는 상태를 표현하는 ‘타입’과 동작을 표현하는 ‘메서드’를 분리하여 정의한다. 타입은 어떤 값을 표현하는 수단이고 메서드는 특정 타입의 동작을 표현한다.
타입과 메서드를 이어주는 아주 명확한 연결 고리는 없다.