inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

업캐스팅 (부모 형태, 자식 생성자)

업캐스팅 강의 5분대 내용입니다.

해결된 질문

203

kimjg308

작성한 질문수 7

0

바로 이전 강의에서는

자식이 부모에게 없는 것을 호출이 가능하였는데

이번 강의에서는 chargeBattery 부분이 없어서 에러가 발생한다고 하셨습니다.

에러가 나오는건 '업캐스팅' 일 때만 나오는 걸까요?

python java c 정보처리기사

답변 1

0

주말코딩

안녕하세요,

답변은 좀 애매한데, 맞으면서도 아닙니다.

(Only 부모로 만들었는데 자식을 호출하면 에러가 발생함)

업캐스팅 형태에서 저렇게 나오면 헷갈리실까봐 특별히 짚어드린 것입니다.

 

다른 형태에서는 저럴 이유가 없습니다.

부모 형태 = new 부모생성자();

자식 형태 = new 자식생성자();

 

이렇게 되는 경우에서는 헷갈릴게 없으니까요.

저기에서 만약에 부모 형태로 만들었는데 자식 메서드를 접근하면? 당연히 본인 필드가 아니니까 오류가 납니다.

자식에서는 부모를 아예 명시적(super)으로 부를 수 있었죠?

 

감사합니다.

 

업캐스팅은 전체적으로는 부모의 느낌이나, 자식을 갈아끼울 수 있는 형태라고 생각하시면 좋습니다.

 

0

kimjg308

음.. '상속과 생성자 호출순서' 강의 3분대 예시를 들어준 것에서는 부모 클래스에 없는 자식클래스에 bark 를 호출 했을 때 가능하다고 이해를 해서요.

0

주말코딩

3분대에 있는 bark는 부모 클래스에 void sound() 구현되어있습니다. (Animal 클래스)

재정의한 것이라서 사용이 가능합니다.

1

kimjg308

아 제가 말씀드린 3분대 는 ‘상속과 생성자 호출순서’ 강의입니다. 저 강의에서는 void sound() 는 없어서요

0

주말코딩

상속과 생성자 호출순서에서 3분대의 bark는 본인 자체가 자식이어서 그렇습니다.

위에 보시면 Animal이 아니라 Dog dog = new Dog(); 입니다.

형태: Dog (자식)

변수명: dog (소문자)

new: 새로운 메모리 크기를 할당해서 객체를 생성하라는 키워드

Dog(): 매개변수 없는 Dog 클래스의 생성자 (기본 생성자라고도 불림)

 

그냥 자식 그 자체입니다. (업캐스팅도, 부모 그자체도 아님)

여기서 부모인 super class는 Animal입니다.

 

현실에서 비유하자면

부모에게서 자식이 자전거와 컴퓨터를 받았는데, 자식이 열심히 일해서 자동차를 산 것이지요.

자전거와 컴퓨터야 부모에게서 물려받았지만 내가 재정의(수리하거나 부품을 바꿔낌)하면 되는데

자동차는 내가 내돈으로 샀으니 그냥 내꺼입니다. (오로지 자식의 소유)

그래서 자동차는 사용할 수 있습니다.

 

그런데 부모 형태로 만들었다고 생각하면 어떨까요?(부모클래스명 변수명 = new 부모생성자();)

부모는 애초에 자동차가 어떻게 생긴지도 모릅니다. 평생 자전거와 컴퓨터만 봤으니까요.

 

그래서 실행할 수 없습니다.

0

kimjg308

아아 이해하였습니다. 친절한 설명 감사합니다!

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

51

2

26년 1회 실기 해설 강의

0

68

2

53번 4-1 자료 오류 있는 것 같습니다.

0

73

2

7번문제

0

60

2

C언어 변형문제 9번문제 Pdf 수정요청

0

48

2

메서드 오버드라드

0

51

2

실수

0

46

1

공부 우선순위 우선강의 알려주세요

0

90

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

49

2

25년 2회 기출 5:40 질문입니다.

0

43

2

모의고사1회 3번 파이썬문제

0

75

2

C언어 출제변형 6번 문제

0

50

2

c언어 출제변형 강의 질문

0

32

2

28:40

0

34

2

C :  언어 배열과  문자열 수업자료

0

31

2

파이썬 리스트, 딕셔너리 질문

0

43

2

모의고사 관련 질문 건

1

69

3

자료 내용 오류

0

64

2

정적 변수, 정적 메서드(static) v2

0

51

2

v1.2 와 v0.91 PDF

0

104

1

업캐스팅 (부모형태, 자식생성자)

0

51

2

정보처리산업기사 준비중입니다.

0

74

2

실기 D -6

0

105

2

(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다

0

60

3