회원가입 출력은 입력 형태별 계약을 유지한다

같은 print 이름 아래에서도 각 오버로드가 받는 데이터 모양과 출력 책임이 분명해야 합니다.

시그니처입력 의미출력
print(String,int)회원 한 명email=age
print(String[],int[],int)회원 목록email=age 반복
print(long)나이 합계totalAge=값
print(null)타입 불명설계 점검

핵심: 반환 타입과 매개변수 이름은 오버로드 구분 기준이 아니며 null 호출은 타입 의도를 요구합니다.