해결된 질문
작성
·
117
답변 1
0
부모와 자식이 똑같은 이름의 함수(메서드)를 가지고 있을 때는, 부모에서 실행될 때도 자식에 있는 것을 실행합니다.
만약에 자식에 똑같은 이름이 아닌 draw2 이런 식으로 되어있었다면 자식 것을 실행하지 않습니다.
그게 부모 측에 있었다고 하더라도 자식 것을 이용합니다.
이것을 오버라이딩(override, 재정의)하고 있다고 표현합니다.
다만, 해당 메서드가 static이 붙은 정적 메서드인 경우에는 재정의 된 것을 실행하지 않습니다.
이를 하이딩(Hiding)이라고 합니다.
이해에 도움이 되셨을까요?