목차
1. 객체지향언어
① 배경
② 객체(Object)
③ 객체의 정의
④ 객체지향언어
⑤ 구성요소
⑥ 특징
⑦ 객체지향 언어의 종류
⑧ 절차적(구조적) 개발방법과 객체지향 개발방법 비교
⑨ 장점
⑩ 단점
⑪ 전망
2. 클래스(Class)
① 클래스
② 클래스의 정의
③ 구조체와 클래스의 비교
① 배경
② 객체(Object)
③ 객체의 정의
④ 객체지향언어
⑤ 구성요소
⑥ 특징
⑦ 객체지향 언어의 종류
⑧ 절차적(구조적) 개발방법과 객체지향 개발방법 비교
⑨ 장점
⑩ 단점
⑪ 전망
2. 클래스(Class)
① 클래스
② 클래스의 정의
③ 구조체와 클래스의 비교
본문내용
에 만들어진 module을 이용하므로 소프트웨어를 구축하는 시간이 단축된다.
이미 충분히 검토되고 시험된 모듈을 이용하므로, 프로그램의 질적인 향상이 가능하다.
시스템 유지보수가 수월하다.
필요한 class library를 제작할 필요가 없으므로 제작비용이 감소된다.
대형 시스템 구축이 편리하다.
⑩ 단점
Object-oriented 방법이 미성숙하다.
프로그래밍 언어에 대한 표준화의 미비-프로그램 이식에 대한 문제점이 발생한다.
실행속도가 느리다.
Conversion에 사용되는 비용이 필요하다.
⑪ 전망
인간의 사고 방식과 유사하고 개발접근이 쉬워 인공지능, 신경망 같은 차세대 컴퓨터 산업에 응용될 수 있다.
소프트웨어 생산방식이 아닌 ‘컴포넌트’개발방식을 가능하게 한다.
미래의 분산/개방 컴퓨팅 환경에 대한 솔루션이 된다.
2. 클래스(Class)
① 클래스
공통된 속성과 행위를 갖는 객체들의 집합으로 하나 이상의 유사한 객체(Object)들을 묶어서 하나의 공통된 특성으로 표현한다. 각 객체들이 가져야 될 공통성을 정의하고 있는 Template(형틀)로 프로그램 수행 시 각각의 인스턴스(Instance)를 생성시켜 동작한다.
② 클래스의 정의
값이나 상태 정보 클래스의 멤버 변수로 정의한다.
연산이나 처리 함수 클래스의 멤버 함수로 정의한다.
클래스를 정의하려면 class 키워드를 사용한다.
클래스는 멤버 변수와 멤버 함수를 갖는다.
- 멤버 변수는 클래스의 멤버인 변수를 말하고, 멤버 함수는 클래스의 멤버인 함수를 말한다.
- 멤버 변수의 이름을 정할 때는 m_ 또는 _를 변수 이름 앞에 접두사로 사용한다.
- 멤버 함수는 해당 클래스의 모든 멤버를 직접 사용할 수 있으며, 따로 객체 이름을 지정할 필요가 없다.
- 멤버 함수의 정의는 클래스 정의 안쪽에 위치할 수도 있고, 클래스 정의의 바깥쪽에 위치할 수도 있다.
클래스의 멤버를 정의할 때 private, protected, public 와 같은 접근 지정자를 사용한다.
③ 구조체와 클래스의 비교
구조체
클래스
정의
struct mystruct{
int a;
int b;
};
class myclass{
int a;
int b;
};
변수정의
struct mystruct mys;
또는,
mystruct mys;
class myclass myc;
또는,
myclass myc;
필드멤버
mys. a 와 mys. b
myc. a 와 myc. b
●출처●
http://blog.naver.com/fuirosun?Redirect=Log&logNo=20042818628
http://web.lge.cn:8000/system/cpp/1064
neverxteam.tistory.com/attachment/co414.ppt
sjlee.sch.ac.kr/lecture/C/C++-1-Introduction.ppt
user.chollian.net/~chanlee/Lecture/System/sys_ad11.ppt
이 외의 각종 PPT, PDF파일 참조
이미 충분히 검토되고 시험된 모듈을 이용하므로, 프로그램의 질적인 향상이 가능하다.
시스템 유지보수가 수월하다.
필요한 class library를 제작할 필요가 없으므로 제작비용이 감소된다.
대형 시스템 구축이 편리하다.
⑩ 단점
Object-oriented 방법이 미성숙하다.
프로그래밍 언어에 대한 표준화의 미비-프로그램 이식에 대한 문제점이 발생한다.
실행속도가 느리다.
Conversion에 사용되는 비용이 필요하다.
⑪ 전망
인간의 사고 방식과 유사하고 개발접근이 쉬워 인공지능, 신경망 같은 차세대 컴퓨터 산업에 응용될 수 있다.
소프트웨어 생산방식이 아닌 ‘컴포넌트’개발방식을 가능하게 한다.
미래의 분산/개방 컴퓨팅 환경에 대한 솔루션이 된다.
2. 클래스(Class)
① 클래스
공통된 속성과 행위를 갖는 객체들의 집합으로 하나 이상의 유사한 객체(Object)들을 묶어서 하나의 공통된 특성으로 표현한다. 각 객체들이 가져야 될 공통성을 정의하고 있는 Template(형틀)로 프로그램 수행 시 각각의 인스턴스(Instance)를 생성시켜 동작한다.
② 클래스의 정의
값이나 상태 정보 클래스의 멤버 변수로 정의한다.
연산이나 처리 함수 클래스의 멤버 함수로 정의한다.
클래스를 정의하려면 class 키워드를 사용한다.
클래스는 멤버 변수와 멤버 함수를 갖는다.
- 멤버 변수는 클래스의 멤버인 변수를 말하고, 멤버 함수는 클래스의 멤버인 함수를 말한다.
- 멤버 변수의 이름을 정할 때는 m_ 또는 _를 변수 이름 앞에 접두사로 사용한다.
- 멤버 함수는 해당 클래스의 모든 멤버를 직접 사용할 수 있으며, 따로 객체 이름을 지정할 필요가 없다.
- 멤버 함수의 정의는 클래스 정의 안쪽에 위치할 수도 있고, 클래스 정의의 바깥쪽에 위치할 수도 있다.
클래스의 멤버를 정의할 때 private, protected, public 와 같은 접근 지정자를 사용한다.
③ 구조체와 클래스의 비교
구조체
클래스
정의
struct mystruct{
int a;
int b;
};
class myclass{
int a;
int b;
};
변수정의
struct mystruct mys;
또는,
mystruct mys;
class myclass myc;
또는,
myclass myc;
필드멤버
mys. a 와 mys. b
myc. a 와 myc. b
●출처●
http://blog.naver.com/fuirosun?Redirect=Log&logNo=20042818628
http://web.lge.cn:8000/system/cpp/1064
neverxteam.tistory.com/attachment/co414.ppt
sjlee.sch.ac.kr/lecture/C/C++-1-Introduction.ppt
user.chollian.net/~chanlee/Lecture/System/sys_ad11.ppt
이 외의 각종 PPT, PDF파일 참조
추천자료
- 고수준 언어 Ada에 대하여
- 선인들의 전통적 언어관에 대한 문화론적 논의 - 말과 관련된 속담 및 시조를 중심으로
- 김수영과 김춘수의 언어의식 비교
- 에이다 [Ada]프로그래밍언어
- 박목월 시의 기독교적 세계관과 신화적 시간 및 상징언어
- 인터넷 게시판 언어 연구
- 판소리를 통한 언어유희 교육
- [비고츠키인지이론] 비고츠키의 인지이론에 대하여 논하시오 - 아동발달B형 - 기호의 매개적 ...
- 만4세아동을 대상으로 한 언어교육 수업계획안을 제출.(주제, 수업목표,준비물, 수업을 진행...
- [설계과제] C언어 요리레시피 프로그램 제작과정
- 「공동체 언어 학습법」을 적용한 한국어 수업 지도안
- 구성주의적 읽기와 텍스트언어학- 구성주의적 읽기의 개념,구성주의적 읽기 교육의 과제, 텍...
- (성사랑사회 C형) 페미니즘이란 무엇인가에 대한 나의 생각을 적되 교과목을 공부하고 과제물...
- 영유아 극놀이 활동의 언어의 교육적 가치에 대해 논하시오 [영유아 극놀이 활동]