혼자 공부하는 자바 07장 상속 확인 문제

2023. 2. 15. 23:00공부/자바

반응형

 

 
혼자 공부하는 자바
혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 &11 지원) 이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계속될 것이다! 20명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서 20명의 베타리더와 함께 구성하여 입문자에게 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어 냈다. ‘혼자 공부해본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.
저자
신용권
출판
한빛미디어
출판일
2019.06.10

 

<혼자 공부하는 자바> 신용권 저, 한빛 미디어 출판(2019.06.10)

 

※ 직접 풀이한 문제

 

07-1 확인문제 328p

07-1-1 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. x - 자바는 다중 상속을 허용하지 않는다.
  2. o
  3. o
  4. o

07-1-2 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. o
  2. x - 재정의시 접근 제한을 강하게는 불가능하고 반대는 가능하다.
  3. o
  4. o

07-1-3 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. x - final 필드는 변경이 불가능하고, 나머지는 상속과 관련이 있다.
  2. x - 상속이 불가능하지만 같은 클래스 내에서 오버로딩을 할 수 있다.
  3. o
  4. x - final 클래스는 final 필드가 없어도 된다.

07-1-4 컴파일 에러가 발생했습니다. 그 이유를 설명해보세요.

  • 자식 클래스의 생성자는 부모 클래스의 생성자를 먼저 실행해야 한다. Child에서 super()가 정의되지 않았으므로 Parent()가 실행되어야 하는데 Parent 클래스에서는 name 매개변수가 있는 생성자 밖에 없기 때문에 다음과 같이 수정해야한다.
// answer - Child.java
package sec01.verify.exam01;

public class Child extends Parent{
	public int studentNo;
	public Child(String name,int studentNo){
		super(name);
		this.studentNo=studentNo;
	}
}

07-1-5 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력 결과를 작성해보세요.

  • Parent() call
  • Parent(String nation) call
  • Child() call
  • Child(String name) call

 

07-2 확인문제 353p

07-2-1 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. o
  2. x - 부모 객체가 자식 타입으로 강제 타입 변환을 하면 ClassCastException이 발생
  3. o
  4. o

07-2-2 ShowTireExample 클래스를 실행했을 때 출력 결과는 무엇일까요?

  • 스노우 타이어가 굴러갑니다.
  • 스노우 타이어가 굴러갑니다.

07-2-3 다음 빈칸에 들어올 수 없는 코드는?

  • ② - 매개변수 타입은 B 클래스인데, A 클래스는 B 클래스의 부모 클래스라서 강제 타입 변환이 불가능하다.

07-2-4 setService() 메소드의 매개값으로 올 수 있는 것에 O표, 올 수 없는 것에 X표 하세요.

  1. x - Member 클래스의 부모 서비스다.
  2. o
  3. o
  4. o
  5. x - 같은 Member 클래스 아래있지만 그 뿐이다.
  6. x - 같은 Member 클래스 아래있지만 그 뿐이다.

07-2-5 어떤 내용이 출력되는지 빈 칸에 기술해보세요.

  • 멤버 로그인
  • A 로그인

 

07-3 확인문제 366p

07-3-1 맞는 것에 O표, 틀린 것에 X표 하세요.

  1. o
  2. o
  3. o
  4. x - 추상메소드가 없어도 된다.

07-3-2

  1. o
  2. o
  3. o
  4. x - 추상 메소드가 있으면 해당 클래스는 무조건 추상 클래스가 되어야한다.

07-3-3

// answer - LoginServlet.java
package sec03.verify.exam03;

public class LoginServlet extends HttpServlet{
	public void service(){
		System.out.println("로그인합니다.");
	}
}
// answer - FileDownloadServlet.java
package sec03.verify.exam03;

public class FileDownloadServlet extends HttpServlet{
	public void service(){
		System.out.println("파일 다운로드합니다.");
	}
}

 

반응형