문)상속성
답)
1. 소프트웨어 재 사용성을 위한 상속성의 개요
가. 상속성(Inheritance)의 정의
- 클래스단위로 부모 클래스의 특성(Method, Attribute)을 자식 클래스가 물려 받는 특성.
나. 상속성의 특징
- 공통 클래스의 도출 및 관리
- 재사용을 통한 성능향상 및 품질향상
- 소프트웨어 생명주기 비용 절감
2. 상속성의 종류 및 객체지향 특성간 비교
가. 상속성의 종류
나. 객체지향 특성간 비교
3. 상속성의 문제점과 대안
가. 상속성의 문제점
- 필요 이상의 상속 항목으로 인한 유지보수의 어려움
- 웹 기반 환경에서의 리소스의 낭비 및 튜닝, 디버깅의 어려움
- 객체지향 개발 경험자의 부족
나. 상속성의 대안
- 소프트웨어 부품화 기술인 CBD 구현 기술을 위해 지속적으로 연구 개발
- 디자인 패턴을 활용하여 소프트웨어의 재 사용과 효율적 개발
답)
1. 소프트웨어 재 사용성을 위한 상속성의 개요
가. 상속성(Inheritance)의 정의
- 클래스단위로 부모 클래스의 특성(Method, Attribute)을 자식 클래스가 물려 받는 특성.
나. 상속성의 특징
- 공통 클래스의 도출 및 관리
- 재사용을 통한 성능향상 및 품질향상
- 소프트웨어 생명주기 비용 절감
2. 상속성의 종류 및 객체지향 특성간 비교
가. 상속성의 종류
| 종류 | 형태(예) | 설명 |
|
단일 상속 |
![]() |
부모와 자식 클래스간의 관계가 슈퍼클래스와 서브클래스로 유지 |
|
다중 상속 |
![]() |
하나의 클래스가 2개 이상의 클래스로부터 상속 |
| 항목 | 다형성 | 상속성 |
|
기본개념 |
- 상속성을 이용하여 동일한 이름으로 다른 객체에서 유형별 기능을 수행. |
- 상위 클래스의 속성과 메쏘드를 하위 클래스에 사용하도록 허용 |
|
세부개념 |
Overloading, Overriding | - 일반화, 특수화, 연산의 재정의 |
| 재사용성 | - 인터페이스의 재 사용 - 동일 이름의 오퍼레이션을 각 클래스 에서 서로 다른 구현 |
- 코드의 재 사용 - 공통부분은 부모의 클래스에서 관리 |
가. 상속성의 문제점
- 필요 이상의 상속 항목으로 인한 유지보수의 어려움
- 웹 기반 환경에서의 리소스의 낭비 및 튜닝, 디버깅의 어려움
- 객체지향 개발 경험자의 부족
나. 상속성의 대안
- 소프트웨어 부품화 기술인 CBD 구현 기술을 위해 지속적으로 연구 개발
- 디자인 패턴을 활용하여 소프트웨어의 재 사용과 효율적 개발
상기 내용 다운로드 [PDF파일]
관련정보 : http://www.serigisulsa.com [세리기술사회 운영]
Posted by hans



