[프로그래밍언어론]object-oriented programming
- 최초 등록일
- 2005.09.29
- 최종 저작일
- 2002.04
- 6페이지/ MS 워드
- 가격 1,000원
소개글
프로그래밍언어론의 11장 요점정리숙제를 내어 하고있습니다.
목차
11.1 서론
11.2 객체지향 프로그래밍
11.2.1 서론
11.2.2 상속
11.2.3 다형성과 동적 바인딩
11.2.4 객체지향 언어로 계산
11.3.1 객체의 배타성
11.3.2 부클래스는 부타입인가?
11.3.3 구현과 인터페이스 상속
11.3.4 타입 검사와 다형성
11.3.5 단일 상속과 다중 상속
11.3.6 객체의 할당과 해제
11.3.7 동적과 정적 바인딩
본문내용
11.2.1 서론
객체지향 언어는 세 가지 주요 언어 특징인 추상 데이터 타입, 상속, 특별한 종류의 동적 바인딩을 지원해야만 한다.
11.2.2 상속
소프트웨어를 개발함에 있어서 그 생산성을 높히기 위한 최상의 방법 중 하나가 소프트웨어 재사용에 있다. 캡슐화와 접근 제어를 갖는 추상 데이터 타입은 명백히 재사용되는 단위이다.
◈추상 데이터 타입이 갖는 문제점
① 기존 타입의 특성과 능력이 새로운 사용에 완전히 적절하지 않다는 것
: 기존 타입은 적어도 약간의 수정을 요구한다. 수정하는 사람에게, 전부는
아닐지라도, 기존 코드의 일부는 이해하는 것을 요구하기 때문에, 그러한
수정이 어려울 수 있다
② 모든 추상 데이터 타입 정의는 독립적이고 동일 수준에 있다는 것
: 프로그램에 의해 해결될 문제 공간에 맞추기 위해 프로그램을 구조화하는 것을
불가능하게 한다
◈해결책 : 상속
: 새로운 추상 데이터 타입이 어떤 기존 타입의 데이터와 함수를 상속할 수 있고, 또한 어떤 개체의 변경과 새로운 개체의 추가가 허용된다면, 재사용은 재사용된 추상 데이터 타입의 변경을 요구하는 것없이 매우 수월해진다. 프로그래머는 기존 추상 데이터 타입을 취하여 새로운 문제 요구에 맞추기 위해 수정할 수 있다.
예)프로그램이 이미 정렬 연산을 포함하는 정수 배열을 위한 추상 데이터 타입을
갖는다고 가정. 얼마후, 프로그램은 업그레이드되고 정렬 연산을 가진 정수 배열을
위한 추상 데이터 타입을 요구, 또한 배열 객체의 원소 타입은 은폐
◐ 상속이 없다면
: 그 타입은 그 구조에 새로운 연산을 추가하기 위해 변경되어야 함.
◑상속이 있다면
: 기존 타입을 변경할 필요가 없음.
◈상속의 단점
: 상속 계층도에서 클래스 사이에 종속성을 창조한다는 것.
이것은 서로 독립적인 추상 데이터 타입의 장점에 나쁘게 작용함
참고 자료
없음