Page 23 -
P. 23
2 .2 .3 클 래 스 인 스 턴 스 화 하 기
클 래 스 의 인 스 턴 스 를 만 들 때 도 코 틀 린 을 사 용 하 면 타 이 핑 횟 수 를 어 느 정 도 줄 일 수 있 다. 예 를
들 어 다 음 과 같 은 자 바 코 드 를 보 자. 2 2
f i n a l P e r s o n p e r s o n = n e w P e r s o n ( " B o b " , I n s t a n t . n o w ( ) ) ; 코
틀
린
로
이 런 코 드 대 신 에 코 틀 린 코 드 에 서 는 다 음 과 같 이 생 성 자 를 함 수 로 사 용 할 수 있 다( 정 말 로 그 렇 프
그
래
밍
다). 의
개
요
v a l p e r s o n = P e r s o n ( " B o b " , I n s t a n t . n o w ( ) )
P e r s o n 생 성 자 는 문 자 열 과 시 점(I n s t a n t ) 의 모 든 조 합 으 로 이 뤄 진 집 합 으 로 부 터 가 능 한 모 든 사
람( P e r s o n ) 을 만 들 어 내 는 함 수 이 므 로 이 렇 게 함 수 로 취 급 해 도 타 당 하 다. 이 제 코 틀 린 에 서 어 떻 게
생 성 자 를 오 버 로 드 (o v erl o a d )하 는 지 알 아 보 자.
2 .2 .4 프 로 퍼 티 생 성 자 오 버 로 드 하 기
필 수 가 아 닌 프 로 퍼 티 에 기 본 값 이 있 는 경 우 가 있 다. 앞 의 예 제 를 보 고, P e r s o n 인 스 턴 스
r e g i s t e r e d 의 기 본 값 을 이 인 스 턴 스 가 생 성 된 시 간 으 로 설 정 할 수 있 다. 이 럴 때 자 바 에 서 는 다
음 과 같 이 두 가 지 생 성 자 를 사 용 해 야 한 다.
예 제 2 - 1 선 택 적 인 프 로 퍼 티 가 있 는 전 형 적 인 자 바 객 체
p u b l i c f i n a l c l a s s P e r s o n {
p r i v a t e f i n a l S t r i n g n a m e ;
p r i v a t e f i n a l I n s t a n t r e g i s t e r e d ;
p u b l i c P e r s o n ( S t r i n g n a m e , I n s t a n t r e g i s t e r e d ) {
t h i s . n a m e = n a m e ;
t h i s . r e g i s t e r e d = r e g i s t e r e d ;
}
p u b l i c P e r s o n ( S t r i n g n a m e ) {
t h i s ( n a m e , I n s t a n t . n o w ( ) ) ;
}
p u b l i c S t r i n g g e t N a m e ( ) {
0 5 7