더북(TheBook)

2 메서드 오버라이딩과 다형성


상속에 관한 이야기를 좀 더 하겠습니다. 객체 지향을 공부한 사람에게 OOP에서 가장 중요한 개념이 무엇이냐고 물으면 대부분 다형성(polymorphism)을 언급합니다.

다형성이란 ‘상속 관계에 있는 다양한 클래스의 객체에서 같은 이름의 메서드를 호출할 때, 각 객체가 서로 다르게 구현된 메서드를 호출함으로써 서로 다른 행동(behavior), 기능, 결과를 가져오는 것’을 의미합니다. 그리고 이를 구현하기 위해 파생 클래스(derived class) 안에서 상속받은 메서드를 다시 구현하는 것을 메서드 오버라이딩(method overriding)이라고 합니다. 이러한 정의가 아직은 이해되지 않을 것입니다. 이번 절을 모두 마치고 되돌아와서 이 정의를 읽어 보면 분명 고개가 끄덕여질 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.