상속(inheritance)상속은 어떤 클래스가 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 상속의 장점1. 기존에 작성된 클래스(부모 클래스, 상위 클래스, 슈퍼 클래스)를 재사용할 수 있다.2. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 된다.3. 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련한다. 상속을 통한 재사용시 발생할 수 있는 단점1. 결합도가 높아 상위 클래스 변경이 어렵다. - 자식 클래스에서 부모 클래스의 메서드를 재정의를 한 후 자식 클래스의 기능 변경을 위해 재정의한 코드를 보니 부모 클래스의 코드까지 수정해야하는 경우가 있다. 이 경우 다른 자..