[객체지향][병렬프로그램언어][프로그래밍]객체지향의 정의, 객체지향의 역사, 객체지향의 언어, 객체지향의 병렬프로그램언어, 객체지향의 클래스, 객체지향의 방법론, 객체지향의 시스템, 객체지향의 프로그래밍
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[객체지향][병렬프로그램언어][프로그래밍]객체지향의 정의, 객체지향의 역사, 객체지향의 언어, 객체지향의 병렬프로그램언어, 객체지향의 클래스, 객체지향의 방법론, 객체지향의 시스템, 객체지향의 프로그래밍에 대한 보고서 자료입니다.

목차

Ⅰ. 개요

Ⅱ. 객체지향의 정의

Ⅲ. 객체지향의 역사

Ⅳ. 객체지향의 언어
1. 객체
2. 클래스
3. 상속

Ⅴ. 객체지향의 병렬프로그램언어

Ⅵ. 객체지향의 클래스
1. 상속
2. 장점

Ⅶ. 객체지향의 방법론

Ⅷ. 객체지향의 시스템

Ⅸ. 객체지향의 프로그래밍
1. structured design 발전된 고안
2. simula67
3. 객체의 기본개념
1) 추상화 --> 기본 클래스
2) 기능추상화
3) 자료추상화
4) 캡슐화
5) 상속
6) 다중기능(polymophism)

참고문헌

본문내용

앞으로는 객체 지향 기술이 소프트웨어 개발 방법에 주류를 이룰 것으로 전망된다.
특히 객체 지향 기술은 최근 소프트웨어 제품의 전형적인 타입인 사용자 중심, 대화식 프로그램의 개발에 아주 적합한 방법이다. 사용자 중심의 대화식 프로그램의 경우 조작되는 타입만 다르고 데이터를 조작하는 방법은 같은 것이 많다. 객체 지향 기술은 이러한 유사성을 이용할 수 있는 방법을 제공한다.
객체 지향 기술의 또 다른 특징은 프로그램을 뚜렷하게 구별되는 단위로 분할 할 수 있다는 것이다. 구별된 단위들은 잘 정의된 인터페이스를 이용 상호 작용할 수 있다. 이렇게 되면 큰 시스템에 대한 원래의 요구를 잘 분할하여 생각해 볼 수 있고 잘 분할된 시스템은 수정할 때 그 영향권이 적어지므로 변경 작업이 쉬워진다. 코드 재사용에 의하여 프로그램생산성을 높이고 변경이 쉬워지며 일관된 소프트웨어 개발 모델을 제공하는 객체 지향 기술은 앞으로 소프트웨어 생산 기술에서 매우 중요한 위치를 차지할 것이다.
Ⅷ. 객체지향의 시스템
Encore [Zdon 87], Galileo [Alba 85] 등의 많은 객체 지향 데이타베이스 시스템들이 대학에서 연구되고 있으며, ORION [Kim 89a; Kim 89b; Kim 90a; Kim 90b], Iris [Fish 87], Itasca [Itas 90], Versant [Vers 90a, Vers 90b], O2 [Banc 88b], ObjectStore, Ontos, Gemstone [Bret 88], Obase 시스템 [박 91; 이 91; 임 91; 전 93; 홍 93]등의 객체 지향 데이타베이스 시스템들이 상용화되었거나 상용화를 목적으로 개발되고 있다.
객체 지향 데이타베이스 시스템들은 표준화에 대한 많은 노력들이 있음에도 불구하고, 아직 표준화된 규격들을 갖추지 못하고 있으며, 관계형 데이타베이스 시스템과 비교할 때, 그 기능 및 기본 개념에서 편차가 많다.
객체 지향 데이타베이스 시스템인 Obase 시스템 [홍 93]에 대하여 간략히 살펴보자. Obase 시스템은 객체 식별자, 클래스 계층 구조, 속성 계승, 지연 바인딩(late binding), 복합 객체, 캡슐화 (encapsulation)등의 객체 지향적 개념들을 지원하며, 자료의 지속성 제어, 동시성 제어 (concurrency control), 자료의 복구 (recovery), 자료의 일관성 (consistency) 유지 등의 데이타베이스 관리 시스템의 기능을 제공하는 객체 지향 데이타베이스 시스템이다. Obase는 UNIX 운영 체계 하에서 개발되었으며, WiSS [Chou 85]를 시스템의 하부 구조로 사용하며, C++ 프로그래밍 언어에 기반을 둔 데이타베이스 프로그래밍 언어인 spareC++ (sharable, persistent, active, recoverable, and extensible C++)와 선언적인 객체 지향 질의 언어인 OQL++를 제공한다. spareC++는 C++의 범용 프로그래밍 언어의 기능과 X 윈도우 시스템과의 결합하여 윈도우 기반의 응용 프로그램을 작성할 수 있는 기능뿐 아니라 데이타베이스 시스템의 클래스들을 생성하고, 그 클래스들에 속한 객체들에 대한 생성, 수정, 삭제 기능을 제공하며, 데이타베이스 상의 객체들 중 주어진 조건을 만족하는 객체들의 집합을 구할 수 있는 질의 기능을 비롯한 데이타베이스에 관련된 기능들을 하나의 언어 내에서 제공한다. spareC++는 클래스 계층 구조내의 모든 클래스들에 정의된 메소드들을 호출할 수 있는 기능을 갖는다.
Ⅸ. 객체지향의 프로그래밍
1. structured design 발전된 고안
처리방법과 자료가 하나의 묶음으로 이루어져 자료 추상화의 개념을 이용한 프로그래밍 방법이다. 객체(object)가 주체가 되어 객체들 사이에 메시지전달(message-passing)로 문제해결한다.
행위자 이론(actor-theory) 이론적 배경이다.
2. simula67
객체라는 개념을 사용한데서 유래되었다.
전체 프로그램을 여러 객체들의 집합으로 정의한다.
객체들의 공통적인 특성을 묶을 수 있는 클래스라는 개념도 사용한다.
3. 객체의 기본개념
객체를 시스템의 한 구성요소로서 일정한 행위를 할 수 있는 한 단위이다.
객체지향 프로그래밍에서 정보가 처리되는 과정---> 시스템 상태의 변화
객체는 시스템을 구성하는 실체로 각 객체는 한 구성요소의 특성과 상태의 변화를 표현하는 한 단위이다.
1) 추상화 --> 기본 클래스
개체의 성질을 분해하는 일을 요소 분해(factoring)
공통된 성질을 추출하여 슈퍼 클래스를 설정하는 일 --> 추상화(abctraction)
자동차, 말, 비행기 -----> 타는 것 (추상화)<----- (특수화 specialization)
2) 기능추상화
method 정의
3) 자료추상화
객체가 속하는 클래스 설정
4) 캡슐화
소프트웨어 공학에서 말하는 정보은닉에 해당하는 것으로서 사용자에게는 상세한 구현 을 감추고 필요한 사항만 보이게 하는 원칙이다.
객체의 전용자료와 method는 다른 객체가 접근할 수 없다.
꼭 필요한 작업의 처리가 요구되면 해당 처리 과정이며, 가지고 있는 객체, 슈퍼클래스를 통해 이루어진다.
5) 상속
클래스의 계층구조에서 상위클래스 인수로 추상화된 형태이다.
서브클래스들은 상위 클래스 속성 물려받는다.
6) 다중기능(polymophism)
동일한 message라도 method가 정의되어 있는 수신자가 누구인가에 따라 각각 다른 기능 수행 ---> overloading
참고문헌
김인식 / 객체 지향 데이터 모델링, 경북전문대학, 2000
김정익 / 임베디드 개발환경에서 C언어 구조체 기반 객체 지향 프로그래밍 구현, 전남대학교, 2011
신화정 / 객체지향 병렬 프로그래밍 언어, 한양여자대학, 1999
서정석 / 객체지향 방법론과 구조적 방법론과의 비교 연구, 나사렛대학교, 1997
임좌상 / 객체지향시스템의 유지보수성에 관한 연구, 상명대학교 소프트웨어·미디어연구소, 2003
정계동 외 1명 / 객체 지향 클래스 계층 구조 재구성 방법, 한국정보처리학회, 1998

추천자료

  • 가격6,500
  • 페이지수10페이지
  • 등록일2013.07.25
  • 저작시기2021.3
  • 파일형식한글(hwp)
  • 자료번호#866049
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니