이유
1. 만약 어떤 특정 개체의 수가 10개로 한정되어 있다면? 그럴때 써먹으면 좋다.(현실에서도 이런일들이 많듯이)

개념정리
객체 생성이 이루어지는 세가지 상황
1. 일반적인 객체 생성할 때
2. 파생 클래스에서 객체를 생성 할때
3. 다른 클래스에서 객체를 멤버 변수로 가지고 있을 때

객체를 전혀 생성하지 않거나 한개만 생성하기
1. 객체의 생성을 특정 함수에서만 이루어 지도록 하고, 그 함수에서 static으로써 객체를 생성하면 된다.
(부수적으로 생성자를 private 로 만들면, .. 상속도 안되게 할수 있다)

객체의 생성갯수를 원하는 갯수로 제한하기
1. 개념정리의 3가지 경우를 세면 된다.
2. 다른 클래스의 객체들의 갯수까지 제한하기 위해선 이것을 클래스화 시켜서 private로 상속 하면 된다.

주의 해야 할점
1. 생성자의 동작에 대해서 정확하게 파악하고 있어야 한다.
2. 생성자 호출 시점에 대해서 정확하게 파악하고 있어야 한다.
3. 클래스 내의 정적 상수를 초기화 하는 방법을 알아야 한다.(갯수 제한을 하기 위해서 쓰기 때문이다)

신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요