안녕하세요 IT뽀로로입니다.
전 시간에 메서드 오버 로딩에 관해서 뒤에서 다룬다고 했죠?
그럼 오늘은 짧게 바로 본론으로 들어가 봅시다.
#메서드 오버로딩(Method Overloading)이란?
메소드 오버 로딩은 클래스 내에서 같은 이름의 메서드를 인자의 타입이나 개수만 다르게 해서
똑같은 이름의 메서드를 중복 작성하는 것을 의미합니다.
메소드 오버 로딩은 객체지향 특징 중 다형성이라고 볼 수 있겠죠
메서드뿐만 아니라 생성자도 오버 로딩해서 중복 생성합니다.
#오버 로딩 조건
클래스 내에서 똑같은 이름의 메서드를 작성하기 위해서는 조건이 필요한데요
그 조건을 살펴보시죠
1. 메소드 이름이 동일해야 함
2. 메서드 인자의 개수가 서로다르거나, 메소드 인자의 타입이 서로 달라야 한다.
위 조건은 무조건 따르셔야 컴파일 시 오류가 나지 않습니다.
코드로 이해해보시죠. 생성자를 오버 로딩해봅시다.
public class Samp{
int id;
public Samp(int x){
this.id = x;
}
public Samp(int x, int y){
this.id = x;
System.out.println(y);
}
public static void main(String[] agrs){
Samp a = new Samp(1);
samp b = new Samp(2,3);
}
}
References. 명품 Java Programming
'IT Study > JAVA' 카테고리의 다른 글
[JAVA] 11.생성자 (0) | 2019.09.02 |
---|---|
[JAVA] 10.this (0) | 2019.09.02 |
[JAVA] 8.인자전달 (Call-by-value) (0) | 2019.09.02 |
[JAVA] 7.클래스와 객체 (0) | 2019.08.31 |
[JAVA] 6.객체지향 언어의 특성 (0) | 2019.08.31 |