문서:메소드(프로그래밍)

문서의 이전 버전(r2)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론
1. 개요2. 예제


1. 개요

메소드(Method) 또는 멤버 함수(Member function)는 객체 지향 프로그래밍에서 클래스 내부에 정의되어 있는 클래스의 인스턴스와 관련된 동작을 정의한다. 메소드는 실행 중 인스턴스에 저장되어 있는 데이터에 접근할 수 있는 특징을 가지고 있다.

프로그램의 효율적인 모듈화를 위해서 반드시 필요한 개념이다.

2. 예제


1: public class Calculate {
2:    public int sum(int a, int b) {
3:       return a + b;
4:    }
5: }

위 예제 소스는 자바로 작성된 것으로 프로그래밍 언어별로 구현 방식이 다를 수 있다.

위 소스에서 2~4번 줄이 메소드에 해당되는 영역이다. Calculate라는 class 하위에 종속되어있는 sum이라는 동작을 실행하게 된다.
다른 클래스에서 sum 메소드를 사용하고자 하면 Calculate.sum(2, 3); 이런식으로 호출하는게 보통이다.


1: abstract class Calculate {
2:   abstract int sum(int a, int b);
3: }

위 예제 소스는 추상 메소드이며 메소드의 상세 실행 내용을 작성하지 않은 모양세에서 보이듯이 인터페이스를 명시하기 위해 사용된다. 추상 클래스를 인터페이스로 받아서 사용하면 추상 메소드를 하위에서 정의해서 사용해야 한다.