[데일리 문제] 정처기 실기 127번 문제 - 메소드 활용
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()가 호출 된다.
*오버로딩(다중정의) - 메소드명이 동일, 매개변수, 리턴타입은 다를 수 있음
*오버라이딩(재정의) - 메소드명, 매개변수, 리턴타입 모두 동일, 상속받아서 사용
댓글남기기