inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Java: 상속을 정리하는 문제 10개

04:17 Parent: 5 출력된 후 x=25 유지인지 x=5로 변한건지 궁금 합니다~

해결된 질문

82

rapkyo82

작성한 질문수 3

0

04:17 Parent: 5 출력된 후 x=25 유지인지

x=5로 변한건지 궁금 합니다~

python java c 정보처리기사

답변 2

1

주말코딩

안녕하세요!

인스턴스 변수를 말씀하시는 것이면 여전히 25입니다.

아래 코드 실행 봐주세요.

 

class Parent {
    int x = 25;
    Parent() {
        this(5);
        System.out.println("Parent default");
    }
    
    Parent(int x) {
        System.out.println("Parameter: " + x);
        System.out.println("Parent x: " + this.x);
    }
}

class Child extends Parent {
    int x = 10;
    Child() {
        super();
        this.display();
        System.out.println("Child default");
    }
    
    void display() {
        System.out.println(x);
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
    }
}

 

출력값

Parameter: 5

Parent x: 25

Parent default

10

Child default

0

rapkyo82

감사합니다~

0

인프런 AI 인턴

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

자바에서의 객체 생성 및 초기화와 상속에 대해 질문 주셨네요. 이 부분은 생성자 호출과 관련된 Java의 중요한 개념입니다. 간단히 설명드리겠습니다.

설명

  1. 생성자 호출 순서: 자바에서는 객체가 생성될 때, 부모 클래스의 생성자가 먼저 호출됩니다. 이 경우 Parent()가 먼저 호출되어 x가 초기화됩니다.

  2. 변수의 값:

    • Parent 클래스가 호출되면서 Parent(int x)에서 x = 5가 되는 동작은 그 순간의 출력일 뿐, 이후 Parent 객체의 x 값이 25로 유지됩니다.
    • int x = 25처럼 선언된 경우에는, 초기값이 25로 설정되고, Parent(int x)가 새로운 값을 표시만 할 뿐 x의 값 자체는 변경되지 않습니다. 이는 주로 출력의 목적일 가능성이 큽니다.

링크 및 추가 설명:

비슷한 주제로 토론된 링크들을 추가로 참고하시면 도움이 될 것입니다.

  1. 자바 생성자와 클래스 초기화 순서에 대한 설명 - 객체 생성 시 변수 초기화가 어떻게 진행되는지 설명합니다.
  2. Java에서 this와 super 키워드의 내부 동작 이해하기

이해를 돕기 위해 유사한 이전 답변들을 참고하였습니다. 더 알고 싶은 부분이 있다면 질문 이어서 해주세요. 곧 지식공유자님께서 추가적인 답변을 드릴 것입니다.

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

영상 다운로드는 안되나요?

0

19

1

26년2회 실기기출은 언제쯤...

0

60

2

이론 공부법 요약본 버전 업데이트 문의

0

42

2

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

0

62

2

조건 반복문 질문: for 문 ?

0

66

1

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

0

88

1

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

0

84

2

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

0

99

2

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

0

157

2

262 정처기 실기 C언어코딩

0

55

1

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

0

87

2

static 변수 질문입니다.

0

67

2

파이썬 4강 질문입니다.

0

75

2

모의고사 1회 3번문제

0

99

3

41강 30:10

0

70

2

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

0

98

2

부모의 생성자 관련 질문

0

72

2

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

0

96

3

41강 11:23

0

63

2

4강파이썬 질문입니다

0

60

2

try-catch 핸들러명

0

73

2

36강 3:48

0

71

2

35강 18:27

0

71

2

자식 코드 내 super() 생략

0

65

2