더북(TheBook)

37.1 메서드

이미 앞에서 메서드를 많이 학습하고 실습한 상태이기에 메서드는 다음과 같이 간단히 정리하고 넘어가겠습니다.

• 클래스 내에서 선언된 함수(function, sub procedure)를 메서드라고 합니다.

• 특정한 코드를 묶어 실행할 때 사용하는 코드 블록이 메서드입니다.

• 메서드는 개체가 수행할 수 있는 기능, 동작, 행위 등을 의미합니다.

• 자동차의 동작/기능인 전진, 후진, 좌회전과 의미가 같은 기능을 구현할 때 사용합니다.

• 메서드 이름은 다음과 같이 동사+명사; 형태를 권장합니다.

• GetPrice()

• SetPrice()

 

메서드는 다음과 같이 선언합니다. 예를 들어 Car 클래스에 달리는 동작을 의미하는 Go 메서드를 만드는 형태는 다음과 같습니다.

> class Car
. {
.     public static void Go()
.     {
.         //Go 메서드의 기능 정의
.     }
. }

• 다른 클래스에서 Car 클래스의 Go 메서드에 접근하려면 public 액세스 한정자를 사용합니다.

• static 키워드를 붙이면 정적 호출이 가능하여 Car.Go() 형태로 호출됩니다.

• void 키워드는 Go 메서드의 결괏값(return value)이 없다는 것을 의미합니다.

• Go 메서드의 괄호 안에는 필요한 매개변수들을 지정할 수 있습니다.