인자의 타입에 따라 다른 Method가 실행되는 예.
package명 referenceType 내에 OverloadingEx.java 내용
package referenceType;
public class OverloadingEx {
public static void main(String[] args) {
MyClass2 myObject = new MyClass2();
myObject.print(10);
myObject.print("갤럭시");
myObject.print('c');
myObject.print(1,2,3);
myObject.print(1,2,3,4);
}
}
============================================
package명 referenceType 내에 MyClass2.java 내용
package referenceType;
public class MyClass2 {
public void print(int i) {
System.out.println("integer type 출력: "+i);
}
public void print(int i, int j) {
System.out.println("integer type 출력1: "+i);
System.out.println("integer type 출력2: "+j);
}
//-가변적 인자
public void print(int... ars) { //여러개 인수를 받을 수 있음.
System.out.println("가변인자 출력");
for(int n:ars) {
System.out.println(n);
}
}
public void print(String str) {
System.out.println("integer type 출력: "+str);
}
}
댓글