Method, Behavoir   메소드, 메서드, 동작 (Behavoir)

(2019-05-23)

정적 메소드, Memebr Function, 멤버 함수, 멤버 메소드

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
  2. 프로그래밍 기법
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
객체지향 프로그래밍 >   1. 객체지향
  2. 객체지향 프로그래밍
  3. 메세지
  4. 생성자
  5. 접근 제한 수식자
  6. 추상 클래스
  7. 인터페이스
[객체,클래스,인스턴스]
[객체지향 원리/특징]
[다형태성]
[객체지향 모델링]
객체,클래스,인스턴스   1. 클래스
  2. 클래스 멤버
  3. 프로퍼티
  4. 메소드
  5. 객체
  6. 인스턴스

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
  2. 프로그래밍 기법
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
자바(Java)   1. Java 언어
  2. 자바 기초 문법
  3. 자바 변수,자료형
  4. 자바 관련 용어
  5. 자바 클래스
  6. 자바 메소드
[자바 개발 환경]
[자바 라이브러리/패키지]
[자바 언어 기타]

1. 메소드 (Method)

  ㅇ `행동할 동작`이 정의되어있는 지시어 또는 그들의 모음


2. [객체지향]  `메소드(Method)` or `동작/행위(Behavior)` or `멤버 함수`객체가 수행할 수 있는 작업/조작
     - 객체가 처리 메세지를 받고, 수행할 구체적인 연산
        . 객체 상태속성의 변경 등

  ㅇ 객체  =  프로퍼티  (변수,속성,성질)  +   메소드 (처리방법,행동,동작)
           =  데이터 멤버 (멤버 변수)     +   멤버 함수


3. [객체지향]  메소드 특징함수와 비슷
     - 기존의 프로그래밍 언어에서 볼때 함수와 비슷함
        . 즉, 객체 내의 함수 / 객체 내부에 내장된 함수

     - 만일, 프로퍼티 중 값이 함수가 되면 이를 메소드라고함
        . 즉, 광의로 메소드도 또한 프로퍼티의 일종으로 보기도 함

     - [참고]
        . Java,C++ 언어에서는, 객체프로퍼티,메소드를 별개로 다루나,
        . 자바스크립트에서는, 메소드를 함수 값을 갖는 또하나의 프로퍼티로써 취급함

  ㅇ 다양한 기능 수행
     - 객체가 속하는 클래스를 정의하면, 그 객체에 메소드(멤버함수)를 통해 접근 가능하며,
     - 주어진 클래스 객체프로퍼티 접근, 속성,값 변경 등 다양한 기능을 메소드를 통함

  ㅇ 상세 수행이 보이지 않음
     - 외부에서 객체 메서드를 호출할 때, 
     - 그 내용이 내부적으로 어떻게 구성되었는지는 정확하게 알 수 없음


4. [객체지향/자바언어]  메소드 선언 문법

  ㅇ < 수식자 > < 반환 타입 > < 메소드명 > ( < 인수 타입 > < 인수명 >, ... ) { // 메소드 본체 }
     - 수식자수식자(Modifier) 참조
        . 例) public, static, final 등
     - 반환 타입
        . 반환 값 없는 경우에는, void 를 지정
     - 메소드명 ☞ 명명규칙 참조
     - 인수는, 
        . 타입과 명칭의 쌍으로 선언하며
        . 메소드 호출시에, 값을 인수로써 건넬 수 있음

  ㅇ 한편, main 메소드 는,
     - 자바 프로그램 실행시, 호출 시작점이 되는 특수한 메소드로써, 
     - 자바 프로그램에는 반드시 존재해야 함
     - 例) public static void main(String... arg) { }


5. [객체지향/자바언어]  정적 메소드, 인스턴스 메소드 비교

  ㅇ 정적 메소드
     - 클래스인스턴스화하지 않고서도 호출할 수 있는 특수한 메소드
        . 어떤 단일 인스턴스화된 하나의 객체로는 할 수 없는,
        . 하나의 클래스 자체와 관련된 작업을 할 때 유용
     - 흔히, 함수 라고 함

  ㅇ 인스턴스 메소드
     - 클래스로부터 생성된 객체/인스턴스의 메소드
        . 인스턴스에 종속된 메소드


[객체,클래스,인스턴스] 1. 클래스 2. 클래스 멤버 3. 프로퍼티 4. 메소드 5. 객체 6. 인스턴스

 
        최근수정     요약목록     참고문헌