더북(TheBook)

2.2.2 메서드 헤더


이제 Employee 클래스의 메서드를 구현해 보자. 메서드를 선언할 때는 메서드 이름, 매개변수의 타입과 이름, 반환 타입을 지정해야 한다.

public void raiseSalary(double byPercent)


이 메서드는 double 타입 매개변수를 한 개 받고, (반환 타입이 void이므로) 어떤 값도 반환하지 않는다.

getName 메서드는 시그너처(signature)(서명)가 다르다.

public String getName()


이 메서드는 매개변수가 없고 String을 반환한다.

Note ≣

대부분의 메서드는 public으로 선언(누구든지 해당 메서드를 호출 가능)한다. 때로는 헬퍼 메서드를 private으로 선언(같은 클래스에 속한 다른 메서드에서만 사용하도록 제한)한다. 클래스 사용자와 관련이 없는 메서드는 (특히 세부 구현에 의존한다면) private으로 선언해야 한다. 그러면 구현을 변경할 때 비공개 메서드를 안전하게 변경하거나 제거할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.