코딩항해기

[과제/JAVA] 멘토시리즈 : 자바 - 09 생성자 응용문제 본문

problem solving/문제 풀기

[과제/JAVA] 멘토시리즈 : 자바 - 09 생성자 응용문제

miniBcake 2024. 7. 20. 14:07

 

 

 

 

문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.

클래스의 이름과 동일하고 반환 타입이 없는 특별한 메서드를 [ 생성자 ] (이)라고 합니다.

 

 

 

문제 2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.

  • 생성자를 호출 할 때는 반드시 new 키워드를 사용해야합니다. O
  • 매개변수가 1개인 생성자를 기본 생성자라고 부릅니다. X
  • 생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어있습니다. O

 

 

문제 3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?

생성자를 통해 삼송이라는 값을 받아 저장하였으므로 brand에는 삼송이 저장되어있다.

따라서 해당 객체로 메서드를 실행시키면 사랑해요 삼송이 출력되게 된다.

[console]

사랑해요 삼송

 

 

 

문제 4. 위 3번 코드에서 Computer 클래스의 brand 필드명을 name으로 변경하면, 다음 빈칸에 들어갈 코드는 무엇입니까?

//생성자
Computer(String name){
	this.name = name;
}

 

 

 

문제 5. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야할까요?

자바 컴파일러가 기본제공해주는 기본 생성자는 생성자를 직접 정의하면 더 이상 제공되지 않는다.

따라서 없는 생성자를 호출하였기 때문에 컴파일 에러가 발생한 것이며, 기본 생성자를 정의해주거나,

인스턴스화를 할 때 생성자에 매개변수를 알맞게 넣어주면 이런 에러가 발생하지 않고 정상 작동된다.