티스토리 뷰

메서드의 오버로딩(Overloading)

- 하나의 클래스 내에서 동일한 이름의 메서드를 여러 개 사용할 수 있는 객체지향 기법

  동작이 비슷하기 때문에 메서드 이름을 같게 만들어 사용하면 편리하다. (편리성)

 

오버로딩의 전제조건 -> 메서드의 시그니처(signature) 가 달라야 한다.

- 매개변수의 개수, 매개변수의 타입

 

 

정적 바인딩이란 무엇인가?

- 컴파일 시점에서 사용될(호출될) 메서드가 결정(연결)되는 바인딩

public int add(int a, int b){
	int sum =a+b;
    return sum;
}

public float add(float a, float b){
	int sum =a+b;
    return sum;
}
      
   
// 컴파일을 아래쪽과 같은 형식으로 해놓는다.   
public int add_int_int(int a, int b){
    int sum =a+b;
	return sum;
}

public float add_float_float(float a, float b){
	int sum =a+b;
    return sum;
}

 

동적바인딩 -> overriding

'● JAVA > ○ JAVA.CS' 카테고리의 다른 글

Java 기본 개념 12 (모델 Model)  (0) 2024.03.27
Java 기본 개념 11 (클래스 Class)  (0) 2024.03.13
Java 기본 개념 9(메서드, 변수)  (1) 2024.03.06
Java 기본 개념 8  (0) 2024.03.04
Java 기본 개념 7 (2차원 배열)  (0) 2024.02.21