이번에는 메소드를 이용해서 상속을 어떻게 구현하는지 살펴보죠.
여기서 메소드를 derived class 에서 new 키워드를 이용하여 base class 와 derived class 에 둘다 동일한 메소드를 구분하기 위해서 derived class 의 메소드에 new 키워드를 삽입합니다.
이는 메소드를 호출했을 경우, 어느 클래스의 메소드를 호출했는지 알 수 없기에 구분 차원에서 한것입니다.
따라서 이를 메소드 재정의라고 말합니다.
메소드를 호출하는 장면입니다. 둘다 객체를 생성하여 동일한 메소드를 호출하고 있음을 확인할 수 있습니다.
그럼 메소드 선언한 부분을 살펴보죠
상속을 했기 때문에 49줄 메소드가 구현한 것을 살펴보면 base class 의 메소드명을 가져와서 기술하고 있습니다.
54줄이 메소드를 재정의한 부분입니다. 출력을 담당하는 부분인데요.
new 키워드를 이용하여 재정의 했습니다.
결과값을 보죠.
posted by 심재운 (shimpark@gmail.com)