변수와 함수의 모음으로, 연관성 있는 코드를 그룹화하고 이름을 매긴 것.
클래스를 사용하기 위해서 호출하는 일종의 함수. 생성자.
기본 생성자를 호출하면 실행되는 코드 블럭.
클래스에 정의된 변수를 프로퍼티 또는 멤버 변수라고 한다.
클래스에 정의된 함수를 메서드 또는 멤버 함수라고 한다.
컴패니언 오브젝트 블럭 안에서 변수와 함수를 정의하면 생성자를 통하지 않고 클래스의 멤버들을 사용할 수 있다.
코드를 재사용하기 위한 설계 도구. 상속 관계에서 자식 클래스는 부모 클래스의 멤버들을 자신의 것처럼 사용할 수 있다.
클래스를 개념 설계하기 위한 도구. 코드 중복을 줄이려고 빈 껍데기 함수만 있는 클래스를 만드는 작업이라고 보면 된다.
외부 모듈에 제공하기 위해 메서드 이름을 나열한 명세서.
연관성 있는 클래스들을 분류하기 위한 디렉터리 구조.
클래스의 멤버에 지정된 접근 제한자에 따라 외부에서 사용 여부 결정.
타입을 특정해서 안정성을 유지하기 위한 설계 도구. 대신 입력되는 값의 타입을 자유롭게 특정할 수 있다는 장점이 있다.