SlideShare a Scribd company logo
1 of 16
Объект хандлагат програмчлал
УБИС 2013 он

багш Б.Ганзориг
Объект хандлагат
програмчлал
1. Ерөнхий ойлголт
1.
2.
3.
4.
5.

Классын тухай
Объектын тухай
Функцын тухай
Параметр дамжуулах
Удамшил
Объект хандлагат
програмчлал
• ОХП-д програм зохиоход өгөгдлийг
бүтэцлэдэг.
• Аргуудын харилцан үйлчлэлийг
тодорхойлохдоо өгөгдлийн абстракц,
өгөгдлийн далдлалт, полморфизм,
удамшил зэрэг програмын технологиудыг
ашигладаг.
• Иймээс орчин үеийн маш олон
програмчлалын хэлнүүд ОХП-ыг дэмждэг
болсон.
Объект хандлагат
програмчлал
• Объект гэдэг нь тодорхой нөхцлөөр
нэгдсэн шинж чанарууд, функцүүдийн
хольц юм.
• Ө.х Бодит амьдрал дээрх объектуудыг
гэж ойлгож болно.
Объект хандлагат
програмчлал
• Ж/нь: Таны ширээн дээрх аяга,
халаасанд байгаа түлхүүр, гадаа байгаа
машин зэрэг нь бүгд объект юм.
• Програм зохиогч эдгээрийг компьютер
болон өөр нэг програмист ойлгох хэлээр
тэмдэглэх зорилгоор энэхүү ОХП гэх
ойлголт бий болсон.
Объект хандлагат
програмчлал
1. Класс
• Класс гэдэг нь ОХП-ын үндсэн
ойлголтуудын нэг бөгөөд обьектүүдийн
загварыг хэлдэг.
• Програм зохиогч хэрэглэх объектуудаа
тодорхойлоод тэдгээрийг програм
ажиллахдаа үүсгэж байхын тулд
классыг объектынхоо загвар байдлаар
бэлтгэдэг.
Объект хандлагат
програмчлал
1. Класс
• Ө.х таны ширээн дээрх аяганы шинж
чанар, аягатай холбоотой бүх
үйлдлүүдийг класс дотор тодорхойлж
өгөх бөгөөд програм ажиллаад
эхлэхээрээ таны ширээн дээрхтэй яг
ижил аягануудыг үүсгэн ашиглах олон
янзын боломжтой болно гэсэн үг юм.
Объект хандлагат
програмчлал
1. Класс
• Өөр хоорондоо холбоотой
объектүүдийн уялдаа холбоог мөн класс
дотор тодорхойлж өгдөг.
• Програмчлалын хэл бүр классыг
тодорхойлдог түлхүүр үгүүдтэй бөгөөд
компьютер тэдгээр тусгай түлхүүр
үгүүдээр классыг таньж өөр хооронд нь
ялгана.
Объект хандлагат
програмчлал
2. Объект
• Классаас объектийг үүсгэн ашигладаг.
• Ө.х ОХП-ын үндсэн ойлголт болох
объект нь програм ажиллаж байх тухайн
үеийн классын биелэл нь юм.
• Энэхүү биелэл гэх ойлголтыг instance
гэх бөгөөд тодорхойлолт нь: -"Run time
үед үүссэн жинхэнэ объектийг хэлнэ"
гэсэн байдаг.
Объект хандлагат
програмчлал
3. Арга
• Класст объектийн шинж чанар болон
бусад үйлдлүүдийг тодорхойлж
бүлэглэсэн байдаг ба үүнийг арга гэнэ.
• Ж/нь: Аяга гэдэг класс дотор шингэн
зүйл хийх гэсэн үйлдлийг тодорхойлж
арга бичсэн гэж үзье.
Объект хандлагат
програмчлал
3. Арга
• Улмаар өөр нэг классаас, эсвэл энэ
классын өөр нэг аргаас энэ үйлдлийг
дуудахдаа кофе гэсэн утгыг
дамжуулахад энэхүү объект дотроо
кофетой болж шинж чанар нь баяжиж
байдаг.
Объект хандлагат
програмчлал
4. Параметр дамжуулах
• Өмнө өгүүлсэнчлэн Аяга гэх класс руу
кофе гэх утгыг аргаар нь дамжуулан
дуудсанаар таны объектийн нэг шинж
чанар болох кофе гэсэн утга ямар нэгэн
эспрессо эсвэл каппучино гэх зэрэг
кофетой болж байгаа үйлдлийг
ерөнхийд нь параметр дамжуулах гэж
хэлдэг.
Объект хандлагат
програмчлал
4. Параметр дамжуулах
• Ихэнхдээ иймэрхүү байдлаар шинж
чанарт параметр, утга дамжуулах
аргууд set гэсэн угтвар үг бүхий нэртэй
байдаг.
• Ж/нь: setCoffee(String coffeeName); гэх
мэт.
Объект хандлагат
програмчлал
5. Удамшил
• Тодорхой нэг классын шинж чанарууд,
арга буюу үйлдлүүдийг өөр нэг класс
дотор дахин тодорхойлолгүй шууд авч
ашиглах боломжийг удамшил гэж
нэрлэдэг.
• Энэ нь эцэг класс, охин класс гэсэн
ойлголтыг бий болгодог.
Объект хандлагат
програмчлал
5. Удамшил
• Товчхондоо бол эцгийн ямар нэг шинж
чанар эсвэл үйлдлийг охин нь шууд
аван ашиглах боломж үүсгэснээр ОХПын нэгэн хүчирхэг боломж бий болдог
юм.
Объект хандлагат
програмчлал
5. Удамшил
• Ж/нь: Аяга гэдэг класс нь шилэн эдлэл
гэсэн классаас удамшсан бөгөөд шилэн
эдлэл класс дотор байх материал гэсэн
шинж чанарыг шууд аяга гэсэн класс
дотроос дуудан ашиглах боломж бий
болгохын тулд удамшил хэрэгтэй.

More Related Content

Viewers also liked (20)

Lecture1
Lecture1Lecture1
Lecture1
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Lecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанарLecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанар
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
Лекц 4
Лекц 4Лекц 4
Лекц 4
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Practics onprogramming
Practics onprogrammingPractics onprogramming
Practics onprogramming
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6
 
Lecture9
Lecture9Lecture9
Lecture9
 
Лабораторийн ажил 1
Лабораторийн ажил 1Лабораторийн ажил 1
Лабораторийн ажил 1
 
Lecture2 4
Lecture2 4Lecture2 4
Lecture2 4
 
Lecture7 8
Lecture7 8Lecture7 8
Lecture7 8
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Saiga news mongolia_dugaar_3
Saiga news mongolia_dugaar_3Saiga news mongolia_dugaar_3
Saiga news mongolia_dugaar_3
 
Sp l2
Sp l2Sp l2
Sp l2
 
Lecture1
Lecture1Lecture1
Lecture1
 

Similar to Lecture2

объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлал
Batzorigt Rentsen
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
dorjoooo
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
Алдарболд Э.
 
Powerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнPowerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүн
Vigo Rous
 

Similar to Lecture2 (20)

объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлал
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Diplom udirdamj
Diplom udirdamjDiplom udirdamj
Diplom udirdamj
 
3th day content development
3th day content development3th day content development
3th day content development
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
Lecture1
Lecture1Lecture1
Lecture1
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Diplomnii etsii huvilbar
Diplomnii etsii huvilbarDiplomnii etsii huvilbar
Diplomnii etsii huvilbar
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
 
Distance learning hto
Distance learning htoDistance learning hto
Distance learning hto
 
Powerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнPowerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүн
 

More from ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
Pl lecture6
Pl lecture6Pl lecture6
Pl lecture6
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
Lec04
Lec04Lec04
Lec04
 
Lec03
Lec03Lec03
Lec03
 

Lecture2

  • 2. Объект хандлагат програмчлал 1. Ерөнхий ойлголт 1. 2. 3. 4. 5. Классын тухай Объектын тухай Функцын тухай Параметр дамжуулах Удамшил
  • 3. Объект хандлагат програмчлал • ОХП-д програм зохиоход өгөгдлийг бүтэцлэдэг. • Аргуудын харилцан үйлчлэлийг тодорхойлохдоо өгөгдлийн абстракц, өгөгдлийн далдлалт, полморфизм, удамшил зэрэг програмын технологиудыг ашигладаг. • Иймээс орчин үеийн маш олон програмчлалын хэлнүүд ОХП-ыг дэмждэг болсон.
  • 4. Объект хандлагат програмчлал • Объект гэдэг нь тодорхой нөхцлөөр нэгдсэн шинж чанарууд, функцүүдийн хольц юм. • Ө.х Бодит амьдрал дээрх объектуудыг гэж ойлгож болно.
  • 5. Объект хандлагат програмчлал • Ж/нь: Таны ширээн дээрх аяга, халаасанд байгаа түлхүүр, гадаа байгаа машин зэрэг нь бүгд объект юм. • Програм зохиогч эдгээрийг компьютер болон өөр нэг програмист ойлгох хэлээр тэмдэглэх зорилгоор энэхүү ОХП гэх ойлголт бий болсон.
  • 6. Объект хандлагат програмчлал 1. Класс • Класс гэдэг нь ОХП-ын үндсэн ойлголтуудын нэг бөгөөд обьектүүдийн загварыг хэлдэг. • Програм зохиогч хэрэглэх объектуудаа тодорхойлоод тэдгээрийг програм ажиллахдаа үүсгэж байхын тулд классыг объектынхоо загвар байдлаар бэлтгэдэг.
  • 7. Объект хандлагат програмчлал 1. Класс • Ө.х таны ширээн дээрх аяганы шинж чанар, аягатай холбоотой бүх үйлдлүүдийг класс дотор тодорхойлж өгөх бөгөөд програм ажиллаад эхлэхээрээ таны ширээн дээрхтэй яг ижил аягануудыг үүсгэн ашиглах олон янзын боломжтой болно гэсэн үг юм.
  • 8. Объект хандлагат програмчлал 1. Класс • Өөр хоорондоо холбоотой объектүүдийн уялдаа холбоог мөн класс дотор тодорхойлж өгдөг. • Програмчлалын хэл бүр классыг тодорхойлдог түлхүүр үгүүдтэй бөгөөд компьютер тэдгээр тусгай түлхүүр үгүүдээр классыг таньж өөр хооронд нь ялгана.
  • 9. Объект хандлагат програмчлал 2. Объект • Классаас объектийг үүсгэн ашигладаг. • Ө.х ОХП-ын үндсэн ойлголт болох объект нь програм ажиллаж байх тухайн үеийн классын биелэл нь юм. • Энэхүү биелэл гэх ойлголтыг instance гэх бөгөөд тодорхойлолт нь: -"Run time үед үүссэн жинхэнэ объектийг хэлнэ" гэсэн байдаг.
  • 10. Объект хандлагат програмчлал 3. Арга • Класст объектийн шинж чанар болон бусад үйлдлүүдийг тодорхойлж бүлэглэсэн байдаг ба үүнийг арга гэнэ. • Ж/нь: Аяга гэдэг класс дотор шингэн зүйл хийх гэсэн үйлдлийг тодорхойлж арга бичсэн гэж үзье.
  • 11. Объект хандлагат програмчлал 3. Арга • Улмаар өөр нэг классаас, эсвэл энэ классын өөр нэг аргаас энэ үйлдлийг дуудахдаа кофе гэсэн утгыг дамжуулахад энэхүү объект дотроо кофетой болж шинж чанар нь баяжиж байдаг.
  • 12. Объект хандлагат програмчлал 4. Параметр дамжуулах • Өмнө өгүүлсэнчлэн Аяга гэх класс руу кофе гэх утгыг аргаар нь дамжуулан дуудсанаар таны объектийн нэг шинж чанар болох кофе гэсэн утга ямар нэгэн эспрессо эсвэл каппучино гэх зэрэг кофетой болж байгаа үйлдлийг ерөнхийд нь параметр дамжуулах гэж хэлдэг.
  • 13. Объект хандлагат програмчлал 4. Параметр дамжуулах • Ихэнхдээ иймэрхүү байдлаар шинж чанарт параметр, утга дамжуулах аргууд set гэсэн угтвар үг бүхий нэртэй байдаг. • Ж/нь: setCoffee(String coffeeName); гэх мэт.
  • 14. Объект хандлагат програмчлал 5. Удамшил • Тодорхой нэг классын шинж чанарууд, арга буюу үйлдлүүдийг өөр нэг класс дотор дахин тодорхойлолгүй шууд авч ашиглах боломжийг удамшил гэж нэрлэдэг. • Энэ нь эцэг класс, охин класс гэсэн ойлголтыг бий болгодог.
  • 15. Объект хандлагат програмчлал 5. Удамшил • Товчхондоо бол эцгийн ямар нэг шинж чанар эсвэл үйлдлийг охин нь шууд аван ашиглах боломж үүсгэснээр ОХПын нэгэн хүчирхэг боломж бий болдог юм.
  • 16. Объект хандлагат програмчлал 5. Удамшил • Ж/нь: Аяга гэдэг класс нь шилэн эдлэл гэсэн классаас удамшсан бөгөөд шилэн эдлэл класс дотор байх материал гэсэн шинж чанарыг шууд аяга гэсэн класс дотроос дуудан ашиглах боломж бий болгохын тулд удамшил хэрэгтэй.