JAVA

눈 속임 Override

NEWDODORIPYO 2022. 3. 14. 18:25

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