More Related Content
PPS
Sw203 Lecture6 Inheritance PPT
PPTX
өгөгдлийн сангийн системийн үндэс PPTX
PPT
PPT
PPT
PPS
Салаалсан алгоритмын бодлогууд What's hot
PPTX
объект хандлагат программчлал PPT
PPT
PPT
PDF
PPTX
PDF
Ogogdliin sangiin zohion baiguulalt lekts DOCX
PDF
Systemiin shinjilgee ba zohiomj lekts PDF
PDF
PDF
PPT
DOCX
DOC
PPTX
PDF
PPTX
PPS
Давталттай алгоритмын бодлогууд DOCX
Similar to Ood lesson5
PPS
Sw203 Lecture4 Class Object PPTX
PPT
PPS
Sw203 Lecture9 Encapsulation PPS
Sw203 Lecture5 Class Acess Modifiers PPS
Sw203 Lecture10 Polymorphism PPTX
Cs203 lecture13 composition PPT
PPT
PPTX
PPT
001cclass 120926194905-phpapp02 DOCX
DOCX
PPTX
PPTX
PPT
PPTX
DOCX
PPTX
Cs203 lecture 14 reflection DOCX
More from International Ulaanbaatar University
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPT
PPTX
PPT
DOCX
PPTX
DOCX
Визуаль програмчлал бие даалт PPTX
PPTX
PPTX
Ood lesson5
- 1.
- 2.
◦ ОХТ-ийн үндсэнойлголтууд:
Class
Object
Instance
Message
Encapsulation
Inheritance & Method override
Polymorphism
◦ Объект Хандлагат Технологийн тулгын 3 чулуу:
Enсapsulation
Inheritance
Polymorphism буюу товчоор (EIP)
- 3.
- 4.
- 5.
- 6.
Хийсвэрлэл (Abstraction)
◦Хүн төрөлхтөн өөртөө хүндрэлтэй асуудлаа хийсвэрлэн дүрсэлж ирсэн бөгөөд
компьютерийн програмчлалд ч програмын хүндрэл (software complexity)-ийг
удирдан зохицуулах зорилгоор хийсвэрлэлийг өргөн ашигладаг.
◦ Програмчлалд Өгөгдлийн Хийсвэр Төрөл (ӨХТ) тодорхойлж, ашиглах замаар
хийсвэрлэлийг хэрэгжүүлдэг. Програмчлалын хэл бүр өөрийн гэсэн Өгөгдлийн
Хийсвэр Төрөлтэй. Тухайлбал:
Паскаль хэлний ӨХТ нь Бичлэг (record)
С хэлний ӨХТ нь Бүтэц (struct)
Java болон бусад ОХПрограмчлалын хэлний ӨХТ нь класс юм.
“ОХП хэлнүүдийн өгөгдлийн хийсвэр төрөл болох Класс хэмээх ойлголт
нь Объект Хандлагат хэмээх хүчирхэг технологийн амжилтын нууц юм.”
- 7.
• Класс
– Объектхэмээх ойлголттой салшгүй холбоотой.Объект хэмээх ойлголттой салшгүй холбоотой. Ижил шинж чанар болонИжил шинж чанар болон
үйлдлүүдтэй объектуудын нэгдэл юм.үйлдлүүдтэй объектуудын нэгдэл юм.
• Объект
– Бодит амьдралын биет юмс буюу түүний хийсвэрлэл юм. Жишээ нь:Бодит амьдралын биет юмс буюу түүний хийсвэрлэл юм. Жишээ нь:
o Бодит объект: Ном, Үзэг, Компьютер...Бодит объект: Ном, Үзэг, Компьютер...
o Хийсвэр объект: Хичээл, ШүлэгХийсвэр объект: Хичээл, Шүлэг
– Бид өдөр тутмынхаа амьдралд янз бүрийн объектуудтай харьцаж байдаг.Бид өдөр тутмынхаа амьдралд янз бүрийн объектуудтай харьцаж байдаг.
– Аливаа систем нь объектуудаас бүрддэг.Аливаа систем нь объектуудаас бүрддэг.
Жишээ нь: МашинЖишээ нь: Машин
Машин
Íýð
¯íý
Өнгө ӨВвв
Давхих
Õóäàëäàæ-
àâàõ
Çàñàõввв
- 8.
◦ Класс ньгишүүн өгөгдөл ба гишүүн функцын нэгдлээр илэрхийлэгдэх логик бүтэц
юм. Жишээ нь:
Класс, объектКласс, объект
- 9.
Encapsulation
Encapsulation: Тухайн объектодшаардлагатай өгөгдлүүд болон
үйлдлүүдийг нэгтгэн далдлах үйл явц юм.
Нэгтгэх: Тухайн объектын өгөгдлүүд болон функцуудыг нэг
капсулд хийх.
Далдлах: Объектын дотоод бүтцийг далдлах. Ингэснээрээ Data
hiding-г програмчлад хэрэгжүүлэх боломж олгож байна
Computer
Processor speed
RAM
Use();
Buy();
Тухайн объектод
шаардлагатай
өгөгдлүүд
Тухайн объект дээр
хийгдэх үйлдлүүд
- 10.
Student_name, Salary, GPA,Course_number,
Teacher_name, Student_code, Room_number …
Method
Choose_lesson, Give_lecture, Pay_payment
Do_homework Get_salary …
Data
Encapsulation (1- Нэгтгэх)
Object 1
Data
Method
Object 2
Data
Method
Object 3
Data
Method
- 11.
Method.Энэ нькласс дотор агуулагдах функц юм.Та
цаашдаа функцууд үргэлж класстай хамт хэрэглэгдэж
түүнд хамаатай болохыг олж мэдэх болно.
Message.Энэ нь функц дуудахтай адил ухагдахуун юм.
Обьект хандлагат програмчлалд бид функц дуудахын
оронд мэдээ илгээх (send message) болно.
Encapsulation (1- Нэгтгэх)
- 12.
- 13.
Өгөгдлийн далдлалтыг хэрхэнхэрэгжүүлэх вэ?
Хандалтуудын харагдах байдал (Visibiliy)-ыг товч
тодорхойлвол:
private хандалттай гишүүд нь програмын бусад хэсгээс (үндсэн
функц болон бусад классаас) далдлагдсан байна. Түүнд
хандахдаа тухайн классын нийтийн хандалттай гишүүн
функцээр дамжуулж хандана.
public хандалттай гишүүдэд програмын дурын хэсгээс хандах
боломжтой.
protected хандалттай гишүүд нь өөрийн хүү классдаа харагддаг,
харин програмын бусад хэсгээс далдлагдан байдаг.
Encapsulation (2- Далдлах)
- 14.
• Удамшил (Inheritance)
–Бодит амьдрал дээр объект нь дан ганцаар бие даан оршинБодит амьдрал дээр объект нь дан ганцаар бие даан оршин
тогтнодоггүй, өөр бусад объектуудтай байнгын харьцаж байдаг.тогтнодоггүй, өөр бусад объектуудтай байнгын харьцаж байдаг.
Тухайлбал: Объект нь өмнө оршин байсан объектын тодорхойТухайлбал: Объект нь өмнө оршин байсан объектын тодорхой
шинжүүдийг өвлөн авах, мөн өөр объектыг өөртөө агуулах, өөршинжүүдийг өвлөн авах, мөн өөр объектыг өөртөө агуулах, өөр
бусад объектод чөлөөтэй хандах...бусад объектод чөлөөтэй хандах...
– Иймд ОХП-д классуудын шаталсан харьцааны дараах 2 хэлбэрИймд ОХП-д классуудын шаталсан харьцааны дараах 2 хэлбэр
байдаг. Үүндбайдаг. Үүнд
Удамшил харьцааУдамшил харьцаа /өгүүлбэрзүйн/өгүүлбэрзүйн is ais a харьцаагаар/харьцаагаар/
Бүрдмэл харьцааБүрдмэл харьцаа // өгүүлбэрзүйнөгүүлбэрзүйн has ahas a харьцаагаархарьцаагаар //
– ОХ аргаар хөгжүүлсэн програм хангамжийн нэг давуу тал нь дахинОХ аргаар хөгжүүлсэн програм хангамжийн нэг давуу тал нь дахин
ашиглагдах чадварашиглагдах чадвар (reuseability)-(reuseability)- тай байдаг.тай байдаг. Удамшил хэмээхУдамшил хэмээх
ойлголт нь програмыг дахин ашиглагдах боломжийг дэмждэг ОХП-ойлголт нь програмыг дахин ашиглагдах боломжийг дэмждэг ОХП-
ын нэг чухал ойлголт юм.ын нэг чухал ойлголт юм.
- 15.
- 16.
- 17.
- 18.
Объект ХандлагатПрограмчлалын хэлнүүдийн үндсэн тулгуур болсон 3
ойлголтын нэг нь Polymorphism хэмээх ойлголт юм.
1.Encapsulation
2.Inheritance
3.Polymorphism
Polymorphism гэсэн грек үгийг үгчилэн орчуулвал:
ерөнхийд нь “олон хэлбэрт шилжих” гэнэ.
ОХТ дахь Polymorphism гэдэг нь ойлголт нь ижил үйлдлээр ялгаатай үр
дүнд хүрэх чадвар юм.
Polymorphism хэмээх ойлголт нь Хийсвэрлэл (Abstraction), Битүүмжлэл
(Encapsluation), Удамшил (Inheritance) гэсэн 3 ойлголтын нэгдэл юм. Энэ
утгаараа тэдгээр 3 ойлголтын програмд үзүүлэх давуу боломж, ач
холбогдлуудыг өөртөө шингээсэн хүчирхэг ойлголт.
Полиморфизмыг зөв хэрэгжүүлсэнээр програмын
◦ Уян хатан чанар (flexibility)
◦ Засвар үйлчилгээ авах чанар (maintainability) нэмэгддэг.
- 19.
- 20.
- 21.
- 22.