혼자공부하는 자바 마무리 문제
상속에 대한 설명입니다 맞으면 O, 틀리면 X
① 자바는 다중 상속을 허용한다 ( X )
② 부모의 메소드를 자식 클래스에서 재정의(오버라이딩)할 수 있다. ( O )
③ 부모의 private접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. ( O )
④ protected 멤버는 같은 패키지의 모든 클래스와 다른 패키지의 자식 클래스만 접근할 수 있다. ( O )
메서드 재정의(오버라이딩)에 대한 설명입니다 맞으면 O, 틀리면 X
① 부모의 메서드는 숨김 효과가 나타난다. ( O )
② 재정의 시 접근 제한을 더 강하게 할 수 있다. ( X )
③ @Override를 붙이면 컴파일러가 재정의를 확인한다. ( O )
④ 부모 메소드를 호출하고 싶다면 super 키워드를 사용할 수 있다. ( O )
final 클래스, final 필드, final 메소드에 대한 설명입니다. 맞으면 O, 틀리면 X
① 모두 상속과 관련이 있다. ( X ) - (final 클래스만 관련이 있음.)
② 재정의 시 접근 제한을 더 강하게 할 수 있다. ( X )
③ @Override를 붙이면 컴파일러가 재정의를 확인한다. ( O )
④ 부모 메소드를 호출하고 싶다면 super 키워드를 사용할 수 있다. ( O )
Parent 클래스를 상속해서 Child 클래스를 다음과 같이 작성했는데, Child 클래스의 생성자에서 컴파일 에러가 발생했습니다.
그 이유를 설명해보세요.
에러가 발생
위와같이 수정해주면 해결됨.
Parent클래스를 상속받아 Child클래스를 다음과 같이 작성했습니다. ChildExample를 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력 결과를 작성해 보세요.
출력결과 :
Parent(String nation) call
Parent() call
Child(String name) call
Child() call
끝