inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

(기출) 2024년 1회 코드해석 문제

2024년 1회 기출 23:10 질문 자바실행순서

해결된 질문

182

강범준

작성한 질문수 2

0

 

Parent 클래스가 자료형

Child 클래스가 생성자로 // 업캐스팅

이름이 parent 인 객체를 만들었는데

parent.x parent.y 를 했을경우 값이 어떻게 출력돼나요?

변수x는 부모랑 자식에 둘다 있어서 모르겠습니다

 

상속을 받는 경우 , 기능(매서드)을 상속받고

변수들은 어떻게 되는건가요?

Static 처럼 타입형을 참조하는건가요?

 

python java c 정보처리기사

답변 2

1

주말코딩

안녕하세요,

코드는 모두 같은 상태에서 메인함수에 아래처럼 작성했을 때를 말씀하시는 건가요?

public class Main { // 5
    public static void main(String[] args) { // 6
        Parent parent = new Child(3); // 6
        System.out.println(parent.x);
        System.out.println(parent.y);
    }
}

 

이 경우에는 4, 3이 출력됩니다.

Child의 생성자에서 애초에 super로 값을 보내서 Parent의 생성자로 값을 초기화합니다.

 

말씀주신대로 이 경우에는 타입으로 선언된 Parent를 따라갑니다.

그래서 Parent의 값으로 4, 3이 나옵니다.

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Djjkakaao Djnxmkoa님.

자바에서 상속(Inheritance)은 많은 혼동을 줄 수 있는 주제입니다. 특히, 무엇이 상속되고 어떻게 동작하는지 이해하는 것이 중요합니다. 질문을 통해 명확하게 해드리겠습니다.

자바의 상속에서 변수와 메소드의 동작

  1. 상속에서 변수(variable):

    • 부모 클래스에서 선언된 변수와 동일한 이름의 변수를 자식 클래스에서 선언할 경우, 자식 클래스의 변수가 우선됩니다. 즉, 자식 클래스에서 부모의 변수를 덮어쓰게 됩니다. 이는 변수가 shadowing(그림자 생성)되었다는 것을 의미합니다.
    • 객체가 업캐스팅 되었을 때, 예를 들어 Parent parent = new Child(); 와 같은 경우, parent 레퍼런스로 접근되는 필드는 실제 객체가 Child 클래스에 포함된 경우라도 Parent 클래스의 필드 접근만 허용됩니다. 따라서 parent.xParent 클래스의 x 값을 참조하게 됩니다.
  2. 상속에서 메소드(method):

    • 자바의 메소드 오버라이딩(overriding)은 상속받은 메소드를 자식 클래스에서 재정의할 수 있음을 의미합니다.
    • 동일한 이름의 메소드를 자식 클래스에서 재정의하면 자식 클래스의 메소드가 호출됩니다. 이는 다형성(polymorphism)에 의해 객체의 실제 타입에 따라 자식 클래스의 메소드가 실행됩니다.

결과 요약

따라서, Child 객체를 생성하고, parent.xparent.y를 호출할 경우:
- parent.x는 부모 클래스의 x를 출력하게 됩니다.
- 만약 y가 부모 클래스에만 존재한다면, parent.y는 부모의 y를 출력합니다. 자식 클래스에 y가 존재한다면 해당 값은 사용하지 못합니다.

유사한 주제에 대해 더 많은 예시와 설명을 원하신다면, 다음 링크들을 참고해 보실 수 있습니다:
- 자바 기출변형 문제 질문
- 상속과 변수의 다형성에 대한 토론

이 설명이 도움이 되었길 바랍니다. 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

45

2

조건 반복문 질문: for 문 ?

0

59

1

정처기 26-2회. 9번 질문드립니다!

0

77

1

이론 보면서 질문이 있습니다.

0

71

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

86

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

144

2

262 정처기 실기 C언어코딩

0

45

1

정보처리기사 262 실기 Hash(해시) 질문

0

77

2

static 변수 질문입니다.

0

60

2

파이썬 4강 질문입니다.

0

67

2

모의고사 1회 3번문제

0

87

3

41강 30:10

0

66

2

이론 공부법 질문 있습니다.

0

86

2

부모의 생성자 관련 질문

0

64

2

시험지 문제에 필기해도 되나요?

0

87

3

41강 11:23

0

58

2

4강파이썬 질문입니다

0

53

2

try-catch 핸들러명

0

64

2

36강 3:48

0

62

2

35강 18:27

0

65

2

자식 코드 내 super() 생략

0

59

2

출력질문

0

73

2

31강 4:06

0

64

2

파이썬 학습자료가 강의 자료와 다릅니다.

0

94

3