IT 면접 족보21

권단비·2023년 1월 26일
0

IT

목록 보기
45/139

1. 메소드 오버로딩이란?

▼정답

함수 오버로딩 : 같은 함수 이름으로 매개변수(파라미터)의 개수 또는 타입을 달리 하는 것.

2.아래를 프로그래밍 하시오.

main(){
  OverLoadEx ex = new OverLoadEx()
   ex.print(100);
   ex.print('A')
   ex.print("Hello")
}
출력
100
A
Hello

▼정답

class OverLoadEx {
	public void print(int input) {
		System.out.println(input);
	}

	public void print(char input) {
		System.out.println(input);
	}

	public void print(String input) {
		System.out.println(input);
	}
}
public class Test27 {
	public static void main(String[] args) {
		OverLoadEx ex = new OverLoadEx();
		ex.print(100);
		ex.print('A');
		ex.print("Hello");
	}
}

3.메소드 오버로딩을 적용한 대표적인 함수는?

▼정답

System.out.println()
ex:
 - public void println(char x[]){}
 - public void println(String x) {}

4.3. O,X QUIZ

Question 1: 생성자는 클래스를 통해 객체를 생성하고 객체의 필드 값을 초기화 할 수 있다.

〇 : 클래스에서 객체를 생성할 때 new 키워드를 사용하여 생성자를 생성하고
    생성자를 통해 멤버 변수의 값을 초기화 한다.

Question 2: 생성자는 메소드이기 때문에 반환 타입을 적어야 한다.

× : 생성자는 매개 변수는 존재할 수 있지만, 반환 값은 존재하지 않는다.

Question 3: 클래스에 생성자가 없는 경우에는 객체를 생성할 수 없다.

× : 클래스에 생성자가 없는 경우 디폴트 생성자가 자동으로 생성되어 객체를 생성할 수 있다.

0개의 댓글