[데일리 문제] 정처기 실기 127번 문제 - 메소드 활용

생성일:

최대 1 분 소요

127. 다음 빈칸에 들어갈 용어와 Java 프로그램의 결과를 쓰시오

( ① )은/는 동일 이름의 메소드를 여러개 정의할 수 있는 특성이다.


ExamSample.java

public class ExamSample {
    void func() {
        System.out.println("매개변수 없음");
    }
    void func(int i) {
        System.out.println( i );
    }
    void func(int i, int j) {
        int k = i + j;
        System.out.println( k );
    }
}


Main.java

public class Main {
    public static void main(String args[]) {
       ExamSample es = new ExamSample();
       es.func(2, 3);
    }
}



정답

① : 오버로딩

실행결과 : 5


해설

ExamSample.java

첫번째 func()는 매개변수, 리턴타입이 없다.

두번째 func()는 매개변수가 1개, 리턴타입이 없다.

세번째 func()는 매개변수가 2개, 리턴타입이 없다.

Main.java

es.func(2, 3); 에서 매개변수는 2개이다.

ExamSample.java의 세번째 func()가 호출 된다.

*오버로딩(다중정의) - 메소드명이 동일, 매개변수, 리턴타입은 다를 수 있음

*오버라이딩(재정의) - 메소드명, 매개변수, 리턴타입 모두 동일, 상속받아서 사용

댓글남기기