개체
현실 세계에서 어떤 특징(속성)을 가지며 어떤 동작(메서드)을 수행할 수 있는 단위 하나를 개체로 표현할 수 있습니다. 예를 들어 자동차, 사람, 컴퓨터 등이 있다고 할 때 다음 문장처럼 표현할 수 있습니다.
빨간색 자동차 개체가 좌회전 동작을 한다.
코드에서는 개체를 만들어 내는 설계도가 클래스고, 이 클래스에서 조립된 물건 하나가 바로 개체입니다.
자동차 설계도(클래스) -> 조립(인스턴스화) -> 자동차(개체, Object)
마지막으로 클래스는 대문자로 시작하고, 개체는 소문자로 시작하는 것이 기본 원칙입니다.
필드
필드는 클래스의 부품 역할을 하는 멤버 변수를 의미합니다. 자동차 세계에서는 자동차 부품 역할을 하고, 자동차 부품은 차체에 꽁꽁 숨어 있습니다. 코드 세계에서는 클래스 내 전역 변수 역할을 하며, 필드를 외부에 공개할 때는 public 필드 대신 readonly와 const 필드만 허용하길 권장합니다.
생성자
생성자는 단어 그대로 개체를 생성하는 메서드입니다. 자동차 세계의 자동차 시동 걸기(자동차를 사용하기 바로 직전에 수행할 작업)를 예로 들 수 있으며, 코드 세계에서는 클래스 내에서 가장 먼저 실행되는 메서드입니다. 생성자는 클래스 내 필드를 초기화하는 역할을 합니다. 매개변수가 있는 하나 이상의 생성자를 만들 수 있으며, 생성자를 사용하는 클래스를 인스턴스 클래스라고도 합니다.