▼정답
함수 오버로딩 : 같은 함수 이름으로 매개변수(파라미터)의 개수 또는 타입을 달리 하는 것.
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");
}
}
▼정답
System.out.println()
ex:
- public void println(char x[]){}
- public void println(String x) {}
Question 1: 생성자는 클래스를 통해 객체를 생성하고 객체의 필드 값을 초기화 할 수 있다.
〇 : 클래스에서 객체를 생성할 때 new 키워드를 사용하여 생성자를 생성하고
생성자를 통해 멤버 변수의 값을 초기화 한다.
Question 2: 생성자는 메소드이기 때문에 반환 타입을 적어야 한다.
× : 생성자는 매개 변수는 존재할 수 있지만, 반환 값은 존재하지 않는다.
Question 3: 클래스에 생성자가 없는 경우에는 객체를 생성할 수 없다.
× : 클래스에 생성자가 없는 경우 디폴트 생성자가 자동으로 생성되어 객체를 생성할 수 있다.