티스토리 뷰

프로그래밍 언어/Java(연습)

overload

얗마 2016. 4. 30. 12:40

[주제]

- Over Load 개념, 사용 방식



[중요]

- 같은 이름의 메소드를 인자 값만 다르게해서 다양하게 사용 가능

- 이름이 같고 반환되는 자료형이 다르다고 해서 다른 걸로 인식하지 않음



[소스 코딩]

package overload;
 
class overload {
    public static void main(String[] args) {
/*
 * Over Load
 * 같은 메소드 이름을 가진 메소드
 * (인수, 인자, parameter)로 구분됨.
 * 자료형과 인수의 getter수로 구분됨.
 */
    method();
    method('A');
    method(5);
    method('B'10);
    method(15'C');
    }
 
    public static void method(){
        System.out.println("method()");
    }
 
    public static void method(char c){
        System.out.println("method(char c)");
    }
 
    public static void method(int i){
        System.out.println("method(int i)");
    }
 
    public static void method(char c, int i){
        System.out.println("method(char c, int i)");
    }
 
    public static void method(int i, char c){
        System.out.println("method(int i, char c)");
    }
/*
 * 아래 코드는 오류가 발생함
 * 반환값(자료형)이 다른 것은 컴파일러가 다른 것으로 구분하지 못함
 *  - 반환은 호출 이후에 이뤄지기 때문
 */
/*
    public static int method(){
        System.out.println("method()");
        return 5;
    }
*/
}
cs



■ 실행결과


'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

계산기(메소드 연습)  (0) 2016.04.30
wrapper  (0) 2016.04.30
가변 인수  (0) 2016.04.29
sortMethod(메소드 연습)  (0) 2016.04.28
methodClass2(메소드 연습)  (0) 2016.04.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함