-
[JAVA 30] 자바 오버로딩 ( Overloading )Language/Java 2018. 2. 14. 18:04반응형
■ 오버라이딩 ( Overriding ) 과 오버로딩 ( Overloading )
오버라이딩과 오버로딩은 오버~딩 이라고
흔히들 말하기 때문에 용어 말하기에 대해서 혼동하기 쉽다고 생각합니다.
하지만 개념을 알고 보면 그렇게 비슷한 부분이 없기때문에
그리 어렵지 않습니다.
2) 오버로딩 ( Overloading )
(1) 호출시 해당 생성자나 메소드에 매핑되어 호출되도록
파라미터의 갯수나 타입 그리고 순서가 다르면서
이름은 같은 생성자나 메소드를 여러개 정의하는 것
(2) 종류
① 생성자 오버로딩
② 메소드 오버로딩
(3) 조건
① 생성자나 메소드의 이름이 같아야 한다.
② 파라미터의 종류와 갯수, 그리고 순서중 하나라도 달라야 한다.
③ 리턴타입 일치하지 않아도 된다.
④ 형변환이 가능한 파라미터라도 오버로딩으로 인정한다.
cf) 자동 형변환이 가능한 파라미터는 형변환 되어
해당 생성자나 메소드에 매핑이 된다.
12345678910111213141516171819202122232425262728class OverloadingS1{OverloadingS1(){}OverloadingS1(String name){System.out.println("0. name : " + name);}void m(){}void m(int age){System.out.println("1. m(int age) : " + age);}String m(String name){System.out.println("2. 이름 : " + name);return name;}void m(String name , int age){System.out.println("3. " + name + " : " + age);}}class OUser{public static void main(String[] args){OverloadingS1 ols1 = new OverloadingS1("CIVIC");ols1.m(100);ols1.m("시빅");ols1.m("시빅" , 100);}}cs 반응형'Language > Java' 카테고리의 다른 글
[JAVA 32] 자바 예외처리 ( Exception / throws ) try{}catch(){}finally{} (0) 2018.02.17 [JAVA 31] 자바 인터페이스 ( Interface ) (0) 2018.02.14 [JAVA 29] 자바 오버라이딩 ( Overriding ) (0) 2018.02.14 [JAVA 28] 자바 식별자 ( Identifier ) (0) 2018.02.14 [JAVA 27] 자바 ④ 추상 제한자 ( abstract ) < 추상 메소드 / 추상 클래스 > (0) 2018.02.14