메서드
메서드는 프로그램의 소스 코드에 정의된 특정 클래스에 연결된 서브루틴입니다. 함수와 비슷하지만, 클래스에서 생성된 객체만 호출할 수 있습니다.
아래 Java 예제에서는 getArea 메서드가 rectangle 클래스 안에 정의되어 있습니다. 프로그램에서 getArea 메서드를 사용하려면 먼저 rectangle 클래스에서 객체를 생성해야 합니다.
class Rectangle
{
int getArea(int width, int height)
{
int area = width * height;
return area;
}
}
메서드는 함수를 개별 객체에 격리하기 때문에 객체 지향 프로그래밍에서 중요한 부분입니다. 클래스 안의 메서드는 해당 클래스에서 생성된 객체만 호출할 수 있습니다. 또한 메서드는 해당 객체에 알려진 데이터만 참조할 수 있습니다. 따라서 객체를 서로 격리하고 한 객체 안의 메서드가 다른 객체에 영향을 주는 것을 방지할 수 있습니다.
메서드는 데이터를 격리하도록 설계되었지만 필요한 경우 다른 클래스에 값을 반환하는 데 사용할 수도 있습니다. 다른 클래스와 값을 공유해야 하는 경우 위 예제에 나온 것처럼 return 문을 사용할 수 있습니다.
지식 테스트하기