자바에서 오버라이딩은 상속을 해준 부모클래스의 메소드 이름을 그대로 사용하면서 안의 내용을 재정의 하는 것을 말한다.
오버로딩과 이름이 비슷하여 헷갈릴 수 있지만
오버로딩은 한 클래스 안에서 같은 이름의 메소드를 여러개 정의하는 것이고 오버라이딩은 메소드를 상속받지만 이름을 제외한 기능을 다시 정의하는 것을 뜻한다.
오버라이딩을 하는 이유는 상속받은 메소드의 기능을 더욱 구체화시키면서 이름을 같게 하여 그 의미가 명확하도록 하는 것이다.