JAVA
눈 속임 Override
NEWDODORIPYO
2022. 3. 14. 18:25
ui에서 input를 찾으면 아래 그림처럼 내부적으로 돌아가게 됩니다

이러면 어떻게 할 건데..?
이런 경우도 있을 수 있습니다 바로 SampleUI에 BasicUI에 input 하고 똑같은 input가 있다면???
그럼 실행하는 입장에서는 BasicUI까지 올라갈 필요 없이 SampleUI에 있는 input를 보게 될 것입니다 이런 걸 바로 Override라고 합니다
Override
컴파일할 때는 부모 타입에 있는 메서드를 바라보고 있는데 실제로 실행을 할 때는 실핼될때 객체에 있는 메서드가 실행되는 것을 말합니다 마치 눈속임 같지요??
✨Override는 상속과 인터페이스 관계에서만 성립합니다!!
그럼 왜 Override를 할까요??
<자식 클래스에서 부모 클래스의 메소드를 다시 정의>
바로 상황에 따라서 다르게 동작해야 하는 부분을 Override로 대체할 수 있기 때문입니다
이것을 이해한다면 if ~else를 더 더울 사용할 일이 없어질 것 같습니다