업캐스팅 7분 째
b.paint 실행시 sup.draw가실행될 땨 부모의 draw가 싷행되서 B가찍히고 그다음. draw()가 실행되자나요
이때이게왜자식의. draw가실행되는건지. 모르겠에요. 부모의 생성자가실행되는거라서 B가찍히고 부모의생성자안에 draw()도 포함되는거니까 부모의 draw()가 실행되는게아닌ㄱ요?
답변 1
0
부모와 자식이 똑같은 이름의 함수(메서드)를 가지고 있을 때는, 부모에서 실행될 때도 자식에 있는 것을 실행합니다.
만약에 자식에 똑같은 이름이 아닌 draw2 이런 식으로 되어있었다면 자식 것을 실행하지 않습니다.
그게 부모 측에 있었다고 하더라도 자식 것을 이용합니다.
이것을 오버라이딩(override, 재정의)하고 있다고 표현합니다.
다만, 해당 메서드가 static이 붙은 정적 메서드인 경우에는 재정의 된 것을 실행하지 않습니다.
이를 하이딩(Hiding)이라고 합니다.
이해에 도움이 되셨을까요?
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
29
2
26년 1회 실기 해설 강의
0
48
2
53번 4-1 자료 오류 있는 것 같습니다.
0
67
2
7번문제
0
56
2
C언어 변형문제 9번문제 Pdf 수정요청
0
44
2
메서드 오버드라드
0
44
2
실수
0
43
1
공부 우선순위 우선강의 알려주세요
0
82
1
생성자 호출순서 강의 10번 문제 30분대 질문입니다
0
44
2
25년 2회 기출 5:40 질문입니다.
0
37
2
모의고사1회 3번 파이썬문제
0
71
2
C언어 출제변형 6번 문제
0
48
2
c언어 출제변형 강의 질문
0
28
2
28:40
0
32
2
C : 언어 배열과 문자열 수업자료
0
26
2
파이썬 리스트, 딕셔너리 질문
0
39
2
모의고사 관련 질문 건
1
66
3
자료 내용 오류
0
61
2
정적 변수, 정적 메서드(static) v2
0
45
2
v1.2 와 v0.91 PDF
0
99
1
업캐스팅 (부모형태, 자식생성자)
0
49
2
정보처리산업기사 준비중입니다.
0
71
2
실기 D -6
0
103
2
(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다
0
55
3





