Java_005 (20250508)
클래스는 필드, 생성자, 메소드로 구성된다.
생성자와 메소드는 동일한 기능을 할 수 있으나, 생성자는 클래스가 호출될 때 바로 동작하기에 변수관리/초기화에 주로 사용된다.
접근 제어자는 외부로부터 클래스 필드로의 직접 접근을 막는다.
메소드로 간접 접근하도록 하여, 여러 사용자에 의해 사용되는 중요한 설계도의 무분별한 수정을 막는다.
싱글톤은 singleton 자료 타입을 가지며, 접근 제어자로 새로운 singleton의 생성을 막아두고, 필드에서 static으로 선언한 singleton 객체를 반환한다.
객체와 인스턴스는 객체 지향 프로그래밍에서 자주 혼용되는 용어이지만, 미묘한 차이가 있습니다.
객체(Object)
객체는 객체 지향 프로그래밍의 기본 단위로, 데이터(속성, 필드)와 해당 데이터를 조작하는 행동(메서드)을 묶어놓은 소프트웨어 패키지입니다.
객체는 개념적인 실체를 나타냅니다
클래스에 정의된 구조를 따르는 메모리 내의 데이터 덩어리입니다
일반적인 개념으로, 모든 인스턴스는 객체이지만 모든 객체가 인스턴스는 아닙니다
인스턴스(Instance)