ui에서 input를 찾으면 아래 그림처럼 내부적으로 돌아가게 됩니다
이러면 어떻게 할 건데..?
이런 경우도 있을 수 있습니다 바로 SampleUI에 BasicUI에 input 하고 똑같은 input가 있다면???
그럼 실행하는 입장에서는 BasicUI까지 올라갈 필요 없이 SampleUI에 있는 input를 보게 될 것입니다 이런 걸 바로 Override라고 합니다
Override
컴파일할 때는 부모 타입에 있는 메서드를 바라보고 있는데 실제로 실행을 할 때는 실핼될때 객체에 있는 메서드가 실행되는 것을 말합니다 마치 눈속임 같지요??
✨Override는 상속과 인터페이스 관계에서만 성립합니다!!
그럼 왜 Override를 할까요??
<자식 클래스에서 부모 클래스의 메소드를 다시 정의>
바로 상황에 따라서 다르게 동작해야 하는 부분을 Override로 대체할 수 있기 때문입니다
이것을 이해한다면 if ~else를 더 더울 사용할 일이 없어질 것 같습니다
'JAVA' 카테고리의 다른 글
상속, 다운 캐스팅, instanceof (0) | 2022.03.19 |
---|---|
추상 클래스(Abstract Class) (0) | 2022.03.19 |
상속 심화 (0) | 2022.03.14 |
상속이란? (0) | 2022.03.14 |
ArrayList (0) | 2022.03.13 |