객체지향 프로그래밍에서 상속성(Inheritance)
상속성은 객체지향 프로그래밍에서 이미 정의된 상위 클래스 (부모 클래스)의 모든 속성과 연산을 하위 클래스가 상속받는 것을 의미한다. 속성과 연산 등을 물려주는 클래스를 상위 클래스 또는 슈퍼 클래스(super class), 물려 받는 클래스를 하위 클래스 또는 서브 클래스 (sub class)라고 한다. 이미 만들어 놓은 클래스의 속성과 연산을 하위 클래스가 그대로 공유할 수 있기 때문에 객체와 클래스의 재사용이 가능하다. 그래서, 소프트웨어의 재사용 가능성을 높이는 아주 중요한 개념이다. 또한 상속은 확장의 개념도 갖고있다. 그래서 상위 클래스의 모든 것을 상속받고 오버 라이딩을 하여 그 이외에 다른 것도 갖는 클래스를 구성하는 것이 가능하다. 상속에는 단일 상속과 다중 상속이 있다. 단일 상속(si..
IT/프로그래밍
2021. 2. 16. 15:45