상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 오바라이딩은 상속을 융통성있게 활용 하는방법이다. 자식클래스가 상속을 받은 메소드를 재정의해서 유연하게 사용할 수 있다. 자식클래스에서 상속받은 메소드를 재정의하고 메인문에서 실행하면 자식클래스의 메소드를 우선 실행하므로, 부모 클래스까지 올라가서 실행하지 않는다. 다만, 메소드의 리턴형식이 같아야 한다는 점(+매개변수의 개수와 타입), 메소드의 이름이 같아야한다는 점을 주의해야한다.