Overloading
- method Overloading
- constructor Overloading
1. Overloading
1개의 클래스에서 동일한 이름의 메서드(혹은 생성자)를 여러개 정의하는것을 의미 오버로딩이 성립하기 위해서는 동일한 메서드 이름과 매개변수의 자료형,개수,순서 를 다르게 설정하여야 한다
오버로딩을 왜 사용하는가?
오버로딩을 사용함으로써 동일한 기능을 하는 메서드로 부터(메서드는 단 하나의 리턴값을 가질 수 있다) 다양한 리턴값을 반환시킬 수 있게 된다
생성자 오버로딩 또한, 다양한 입력값(매개변수)을 통한 초기화를 위해 사용된다
// 생성자 오버로딩을 통한 초기화
public class OverloadingEx02 {
// 전역변수
String name;
String company = "apple";
String model = "iPhone7";
String number = "비공개";
// 생성자
public OverloadingEx02(String name) {
this.name = name;
}
// 생성자 오버로딩
public OverloadingEx02(String name, String number) {
this.name = name;
this.number = number;
}
// 메소드
public void print() {
System.out.println("이름 : " + name + "\n회사/모델명 : " + company + "/" + model
+ "\n전화번호 : " + number);
}
public static void main(String[] args) {
// 인스턴스를 각각 생성하여 초기화
OverloadingEx02 ol = new OverloadingEx02("joker"); // 첫번째 생성자 호출
ol.print();
System.out.println();
OverloadingEx02 ol2 = new OverloadingEx02("bat", "010-0101-1234"); // 두번째 생성자 호출
ol2.print();
}
}
//[출처] [JAVA/자바] 메소드/생성자 오버로딩(Overloading)|작성자 JOKER