inheritance – 상속
객체지향 프로그래밍에서, 상속은 하나의 클래스 객체가 정의되었을 때, 차후 정의되는 어떠한 부클래스라도 일반 클래스들의 정의 중에서 하나 또는 그 이상의 정의를 물려받을 수 있다는 개념이다.
프로그래머에게 있어서 상속이란 개념은, 만약 그것이 부클래스가 속한 클래스의 포괄적인 속성이라면, 부클래스 내의 하나의 객체는 자기 자신만의 데이터 또는 메쏘드에 관한 정의를 가지고 다닐 필요가 없다는 것을 의미한다.
이것은 프로그램 개발속도를 높여줄 뿐 아니라, 정의된 부클래스 객체들에 대한 유효성이 본래부터 확실하다는 것을 보장한다.