Java 상속 #2

jjinny_0609·2023년 2월 16일
0

Java

목록 보기
20/31

혼자공부하는 자바 마무리 문제

상속 마무리 문제

  1. 상속에 대한 설명입니다 맞으면 O, 틀리면 X
    ① 자바는 다중 상속을 허용한다 ( X )
    ② 부모의 메소드를 자식 클래스에서 재정의(오버라이딩)할 수 있다. ( O )
    ③ 부모의 private접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. ( O )
    ④ protected 멤버는 같은 패키지의 모든 클래스와 다른 패키지의 자식 클래스만 접근할 수 있다. ( O )

  2. 메서드 재정의(오버라이딩)에 대한 설명입니다 맞으면 O, 틀리면 X
    ① 부모의 메서드는 숨김 효과가 나타난다. ( O )
    ② 재정의 시 접근 제한을 더 강하게 할 수 있다. ( X )
    ③ @Override를 붙이면 컴파일러가 재정의를 확인한다. ( O )
    ④ 부모 메소드를 호출하고 싶다면 super 키워드를 사용할 수 있다. ( O )

  3. final 클래스, final 필드, final 메소드에 대한 설명입니다. 맞으면 O, 틀리면 X
    ① 모두 상속과 관련이 있다. ( X ) - (final 클래스만 관련이 있음.)
    ② 재정의 시 접근 제한을 더 강하게 할 수 있다. ( X )
    ③ @Override를 붙이면 컴파일러가 재정의를 확인한다. ( O )
    ④ 부모 메소드를 호출하고 싶다면 super 키워드를 사용할 수 있다. ( O )

  4. Parent 클래스를 상속해서 Child 클래스를 다음과 같이 작성했는데, Child 클래스의 생성자에서 컴파일 에러가 발생했습니다.
    그 이유를 설명해보세요.

    에러가 발생

    위와같이 수정해주면 해결됨.

  5. Parent클래스를 상속받아 Child클래스를 다음과 같이 작성했습니다. ChildExample를 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력 결과를 작성해 보세요.

출력결과 :
Parent(String nation) call
Parent() call
Child(String name) call
Child() call

profile
뉴비 개발자 입니다. velog 주소 : https://velog.io/@jjinny_0609 Github 주소 :

0개의 댓글