[코드스쿼드 코코아 과정_자바] 시그니쳐 Signature

Kyu·2020년 11월 30일
0
  • 자바 컴파일러는 메소드를 구분할 때, 메소드의 이름과 파라미터를 통해서 구분한다.
  • 이 때, 메소드의 이름과 파라미터를 시그니쳐라고 한다
  • 리턴 타입은 시그니쳐에 포함되지 않는다
class sign {

	void name (String s) {
    }
    
    	void name (int i) {
        }
        
        void name (double d) {
        }
        
        void name (int i, int j) {
        }
        
 }
  • 컴파일러는 메소드를 구분 할때, 메소드의 이름과 파라미터를 통해서 구분하기 때문에 다음과 같이 이름은 같더라도 파라미터가 다를 때, 컴파일러는 전부 다른 메소드로 구분한다.
  • 리턴 타입은 시그니쳐에 포함되지 않는다. 만약에 시그니쳐가 같은 상태에서 리턴타입을 달리해도 다른 메소드로 구분하지 않기 때문에 아래와 같이 선언되어질 수 없다.

// XXXXXXXXXXXXXXXXXXXXXX
void name (int i) {
}

int name (int i) {

}
// XXXXXXXXXXXXXXXXXXXXXXX
profile
TIL 남기는 공간입니다

0개의 댓글