Page 22 -
P. 22
c l a s s P e r s o n ( v a l n a m e : S t r i n g , v a l r e g i s t e r e d : I n s t a n t )
코 틀 린 을 사 용 하 면 거 추 장 스 러 운 준 비 코 드 (b oil er pl at e c o d e ) 대 부 분 을 없 앨 수 있 어 서 읽 기 쉬 운
간 결 한 코 드 를 만 들 수 있 다. 코 드 는 단 한 번 작 성 되 지 만 여 러 번 읽 힌 다 는 점 을 명 심 하 라. 코 드
를 더 읽 기 쉽 게 만 들 면 유 지 보 수 도 더 쉽 다.
2 .2 .2 인 터 페 이 스 를 구 현 하 거 나 클 래 스 를 확 장 하 기
클 래 스 에 서 하 나 이 상 의 인 터 페 이 스 를 구 현 하 거 나 다 른 클 래 스 를 확 장 하 고 싶 다 면 그 런 인 터 페 이
스 나 클 래 스 를 클 래 스 정 의 뒤 에 나 열 하 면 된 다.
c l a s s P e r s o n (
v a l n a m e : S t r i n g ,
v a l r e g i s t e r e d : I n s t a n t
) : S e r i a l i z a b l e ,
C o m p a r a b l e < P e r s o n > {
o v e r r i d e f u n c o m p a r e T o ( o t h e r : P e r s o n ) : I n t {
. . .
}
}
클 래 스 확 장 과 인 터 페 이 스 구 현 에 같 은 구 문 을 사 용 한 다. 클 래 스 를 확 장 할 때 는 부 모 클 래 스 이 름
뒤 에 인 자 들 이 들 어 있 는 괄 호 가 붙 는 다 는 점 이 인 터 페 이 스 를 구 현 할 때 와 다 른 부 분 이 다.
c l a s s M e m b e r ( n a m e : S t r i n g , r e g i s t e r e d : I n s t a n t ) : P e r s o n ( n a m e , r e g i s t e r e d )
하 지 만 클 래 스 는 기 본 적 으 로 상 속 불 가 임 에 유 의 하 라. 이 예 제 를 컴 파 일 하 려 면 확 장 하 려 는 부 모
클 래 스 를 o p e n 으 로 선 언 해 야 만 한 다. o p e n 은 확 장 에 대 해 열 려 있 다 는 뜻 이 다.
o p e n c l a s s P e r s o n ( v a l n a m e : S t r i n g , v a l r e g i s t e r e d : I n s t a n t )
확 장 할 것 을 염 두 에 두 고 구 체 적 으 로 설 계 한 클 래 스 만 확 장 을 허 용 하 는 것 이 좋 은 프 로 그 래 밍 습
관 이 다. 앞 의 코 드 를 보 면 코 틀 린 은 자 바 와 달 리 확 장 을 고 려 하 지 않 고 설 계 한 클 래 스 를 확 장 하 지
못 하 게 막 음 으 로 써 이 런 규 칙 을 강 화 한 다 는 사 실 을 알 수 있 다.
0 5 6