더북(TheBook)

2.7.3 함수 오버라이드하기

클래스를 확장하거나 인터페이스를 구현할 때 종종 함수를 오버라이드한다. 자바와 달리 오버라이드할 때는 override 키워드를 반드시 붙여야 한다.

override fun toString() = ...

이것이 자바 코드보다 코틀린 코드가 더 길어지는 희귀한 경우다. 하지만 이렇게 하면 실수로 함수를 오버라이딩하는 것을 방지할 수 있어서 프로그램이 훨씬 더 안전해진다(자바에서 @Override 애너테이션을 활용하면 똑같은 효과를 얻을 수 있다).

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