231219 JAVA Overload(오버로드)
2023. 12. 20. 09:14ㆍ2023.11.21-2024.05.31
package over;
/*
* 오버로드
* 메소드는 클래스에서 특정 기능을 수행하도록 설계되어 있습니다.
* 정의시 컴파일러는 같은 메소드로 중복 정의가 되어있는지를 확인합니다.
* 확인시 기준요소로는 메소드 이름과 메소드 파라미터가 있습니다.
* 이 중 파라미터는 3가지로 나뉩니다.
* 파라미터의 수, 순서, 타입으로 구분합니다
* 위 세가지 요소를 통칭하여 메소드 시그니쳐라고 합니다.
*
* 만약 정의된 메소드가 이름과 시그니쳐까지 같다면 그것은 같은 메소드로
* 인식하여 컴파일 에러를 유발합니다.
*
* 만약 시그니쳐 중 하나라도 다르다면 다른 메소드로 인지합니다.
*
* 따라서 필요시 같은 이름을 메소드를 여러개 정의할 수 있습니다.
* 단, 시그니처는 다르게 해주어야 합니다.
*
* 이렇게 같은 이름의 메소드를 시그니처만 다르게 해서 정의하는 것을 메소드
* 오버로드/오버로딩이라고 합니다.
*
* 호출시에는 반드시 호출하려는 메소드의 시그니쳐에 맞게 호출해야 합니다.
*
* */
public class Overload {
}
'2023.11.21-2024.05.31' 카테고리의 다른 글
231219 JAVA PolyMorphism(다형성) (0) | 2023.12.20 |
---|---|
231219 JAVA Override(오버라이드) (0) | 2023.12.20 |
231219 JAVA Inheritance(상속 + 접근제어자 protected) (0) | 2023.12.20 |
231218 JAVA Animal, Cat, Dog, Zoo (0) | 2023.12.19 |
231218 JAVA Inheritance(상속) (0) | 2023.12.19 |