재우니의 블로그

이태원 참사에 대한 깊은 애도를 표합니다. 티스토리측에서도 공지했듯 이태원 참사 관련으로 콘텐츠를 생산하는분이 없기를 바랍니다.

반응형



이번에는 메소드를 이용해서 상속을 어떻게 구현하는지 살펴보죠.


여기서 메소드를 derived class 에서 new 키워드를 이용하여 base class 와 derived class 에 둘다 동일한 메소드를 구분하기 위해서 derived class 의 메소드에 new 키워드를 삽입합니다.


이는 메소드를 호출했을 경우, 어느 클래스의 메소드를 호출했는지 알 수 없기에 구분 차원에서 한것입니다. 
따라서 이를 메소드 재정의라고 말합니다.





메소드를 호출하는 장면입니다. 둘다 객체를 생성하여 동일한 메소드를 호출하고 있음을 확인할 수 있습니다. 
그럼 메소드 선언한 부분을 살펴보죠






상속을 했기 때문에 49줄 메소드가 구현한 것을 살펴보면 base class 의 메소드명을 가져와서 기술하고 있습니다.


CallMe(a,b);



54줄이 메소드를 재정의한 부분입니다. 출력을 담당하는 부분인데요.
new 키워드를 이용하여 재정의 했습니다. 

결과값을 보죠.






posted by 심재운 (shimpark@gmail.com)



반응형

댓글

비밀글모드