Top Banner
Copyright by ©2004 Starsoft Co.Ltd Хичээл 1 Объект хандлагат технологийн тухай Агуулга 2. Үндсэн ойлголтууд 2.1 Класс 2.2 Объект 2.3 Объектын биеэ даасан байдал 2.4 Удамшил 2.5 Бүрдмэл харьцаа 2.6 Polymorphism 1. Объект хандлагат технологи 1.1 Объект хандлагат технологи 1.2 Нэгдсэн загварчилгааны хэл – UML (Unified Modeling Language)
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: null

Copyright by ©2004 Starsoft Co.Ltd

Хичээл №1 Объект хандлагат технологийн тухай

Агуулга

2. Үндсэн ойлголтууд2.1 Класс2.2 Объект2.3 Объектын биеэ даасан байдал2.4 Удамшил2.5 Бүрдмэл харьцаа2.6 Polymorphism

1. Объект хандлагат технологи1.1 Объект хандлагат технологи1.2 Нэгдсэн загварчилгааны хэл – UML (Unified Modeling Language)

Page 2: null

Copyright by ©2004 Starsoft Co.Ltd

1. Объект хандлагат технологи

1.1 Объект хандлагат технологи

- Объект хандлагат шинжилгээ- Объект хандлагат зохиомж- Объект хандлагат өгөгдөлийн сан- Объект хандлагат програмчлал

Процедур хандлагат програмчлал:

Объект хандлагат програмчлал

Модуль 1 Модуль 2 Модуль 3 Модуль 4

Объект 1

Объект 2 Объект 3

Объект 4Удирдлага

Page 3: null

Copyright by ©2004 Starsoft Co.Ltd

1. Объект хандлагат технологи

1.2 Нэгдсэн загварчилгааны хэл – UML (Unified Modeling Language)

Програм хангамжийн системүүдийг загварчлах, системүүдийн бүрдэл хэсгүүдийг дүрслэх, тодорхойлох, байгуулдах болон бичиг баримт үүсгэхэд зориулагдсан хэл.

1990-д оны эхээр ОХ загварчилгааны ертөнцөд томоохон тэргүүлэгчид болох Grady Booch, James Rumbaugh, Ivar Jacobson нар 1999 зохиосон.

UML=Booch-ийн загвар+Объект загварчилгааны техник + Объект хандлагат програм хангамжийн инженерчлэл

С++ бол объект хандлагат технологийг амьдралд хэрэгжүүлэх хэрэгсэл програмчлалын хэл юм.

Page 4: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.1 КлассКласс – Өгөгдөлийн хийсвэр төрөл юм. Энэ нь амьдрал дээр байгаа бүх

физик биет түүний хийсвэрлэл, бүр хийсвэр зүйл ч байж болно.Класс – Шинж чанар /properties/, төлөв байдал /method/Жишээ нь: Хүн

Шинж чанар: Төлөв байдал:- Нэр - Унтах- Нас - Босох- Хүйс - Ажиллах- Регистрийн дугаар - Суралцах- Иргэний үнэмлэхийн № - Явган явах- Гэрийн хаяг - Тээврийн хэрэгсэлээр явах- Утасны дугаар - Амрах- … - …

Page 5: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.1 Класс (үргэлжлэл…)Жишээ:

Класс Шинж чанар Төлөвбайдал

Машин Үйлдвэрлэсэн он, хүч, цилиндрийн тоо, улсын дугаар, өнгө, дугуй, жин, загвар,кузов…

ЖолоодохЗасварлахУралдах

Мотоцикл Үйлдвэрлэсэн он, улсын дугаар, өнгө, дугуйн тоо, жин, суудлын хэмжээ, …

ЖолоодохЗасварлахХарайх

Дугуй Үйлдвэрлэсэн он, өнгө, дөрөөний хэлбэр, гинж, суудлын хэмжээ, …

Жолоодох ЗасварлахУнагаах

Онгоц Үйлдвэрлэсэн он, өнгө, дугуй, далавч, жин

ЖолоодохХөөрөхБуухНисэх

Page 6: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.1 Класс (үргэлжлэл…)Классын тэмдгэлгээ (UML):

Жишээ:

<Классын нэр>

<Шинж чанар>

<Төлоө байдал>

Машин

Үйлдвэрлэсэн он, хүч, цилиндрийн тоо, улсын дугаар, өнгө, дугуй, жин, загвар,кузов

ЖолоодохЗасварлахУралдах

Мотоцикл

Үйлдвэрлэсэн он, улсын дугаар, өнгө, дугуйн тоо, жин, суудлын хэмжээ, …

ЖолоодохЗасварлахХарайх

Дугуй

Үйлдвэрлэсэн он, өнгө, дөрөөний хэлбэр, гинж, суудлын хэмжээ, …

Жолоодох ЗасварлахУнагаах

Онгоц

Үйлдвэрлэсэн он, өнгө, дугуй, далавч, жин

ЖолоодохХөөрөхБуухНисэх

Page 7: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.2 Объект Объект – Амьдрал дээр байгаа бүх физик биет түүний хийсвэрлэл.

Гол нь объект гэдэг нь ямар нэг классын тухайн нэг тохиолдол буюу класс төрлийн хувьсагчийг хэлнэ./Тодорхой утга авах ёстой/

Объектын тэмдгэлгээ (UML):

Жишээ нь:

Класс нэр: Обект нэр

Шинж чанар

Машин

Үйлдвэрлэсэн он, хүч, цилиндрийн тоо, улсын дугаар, өнгө, дугуй, жин, загвар,кузов

ЖолоодохЗасварлахУралдах

Машин : BENZ 230

Үйлдвэрлэсэн он = 1999Цилиндрийн тоо=4Улсын дугаар=УБО 6978 Өнгө = хар Дугуй = 15RЗагвар=Benz 230 E

ЖолоодохЗасварлахУралдах

Page 8: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.2 Объект (үргэлжлэл…)Жишээ:

Галт тэрэг Машин

Дугуй Мотоцикл

Онгоц

Page 9: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.3 Объектын биеэ даасан байдал- Тухайн объект бүрэн тодорхойлогдсон байх

Жишээ нь: Машин (класс) – Benz 230 E (объект)Хүн (класс) – Болдбаатар (объект)Оюутан (класс) – Ундрах (объект)

Хүн

Нэр , нас, хүйсгэрийн хаяг

АжиллахСуралцах

Оюутан

Нэр, нас, хүйс …GPA, оюутны код

Дүнгээ үзэхХичээл сонгохХичээлүүдийн нэр

хэвлэх

O1

O2

O3

O4

Page 10: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.3 Объектын биеэ даасан байдал (үргэлжлэл ...)- Тухайн объектын тодорхой хэсэг далдлагдсан байх

Оюутан (класс)

Оюутан

Нэр, нас, хүйс …GPA, оюутны код

Дүнгээ үзэхХичээл сонгохХичээлүүдийн нэр

хэвлэхОюутны код өөрчлөх

Хүн

Нэр , нас, хүйсгэрийн хаяг

АжиллахСуралцахОюутны код өөрчлөх

Оюутны код өөрчлөх(Програмын дурын хэсэг)

Page 11: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.4 УдамшилНэг классаас өөр класс үүсэх харьцаа.Өгүүлбэр зүйн бүтэц нь: .............. бол .............. юм.

/Оюутан бол хүн юм/ эсвэл /Бар бол амьтан юм/a) b)

Хүн

Оюутан Багш

Усны амьтан Газрын амьтан

Мэлхий

Page 12: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.4 Удамшил (үргэлжлэл)

Удамшил

Хүн

Нэр, нас, хүйсГэрийн хаяг...

АжиллахСуралцах

Оюутан

Нэр, нас, хүйсГэрийн хаягGPA, оюутны код...

Дүнгээ үзэхХичээл сонгохХичээлүүдийн нэр

хэвлэхСуралцах

Хүн

Нэр, нас, хүйсГэрийн хаяг...

АжиллахСуралцах

Оюутан

GPA, оюутны код...

Дүнгээ үзэхХичээл сонгохХичээлүүдийн нэр

хэвлэх

Нэр, нас, хүйсГэрийн хаяг...

Суралцах

Page 13: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.5 Бүрдмэл харьцааНэг классаас өөртөө өөр классын объектыг агуулах.Өгүүлбэр зүйн бүтэц нь: .............. бол .............. юмтай (-тэй, -той)./Компьютер бол дэлгэцтэй./ эсвэл /Машин бол мотортой./

Компьютер

CPUProcessorHDDДэлгэц

Дэлгэц Дэлгэц : 17” inch

Процессор : Pentium IV

HDD : 30 Gb, Seagate

CPU : 2.5Gb

Page 14: null

Copyright by ©2004 Starsoft Co.Ltd

2. Үндсэн ойлголтууд

2.6 Polymorphism

Хоёр болон түүнээс дээш классын объектуудад ижил мэдээ дамжуулаад хариу үр дүн өөр өөр байх.

Энгийн жишээ:

Class1 :O1

a a

cb

Class2 :O2

SOS SOSХаана вэ?Хариу, хариу

???...?!!!!??!!!!??