Lecture2
- 3. Объект хандлагат
програмчлал
• ОХП-д програм зохиоход өгөгдлийг
бүтэцлэдэг.
• Аргуудын харилцан үйлчлэлийг
тодорхойлохдоо өгөгдлийн абстракц,
өгөгдлийн далдлалт, полморфизм,
удамшил зэрэг програмын технологиудыг
ашигладаг.
• Иймээс орчин үеийн маш олон
програмчлалын хэлнүүд ОХП-ыг дэмждэг
болсон.
- 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. Удамшил
• Тодорхой нэг классын шинж чанарууд,
арга буюу үйлдлүүдийг өөр нэг класс
дотор дахин тодорхойлолгүй шууд авч
ашиглах боломжийг удамшил гэж
нэрлэдэг.
• Энэ нь эцэг класс, охин класс гэсэн
ойлголтыг бий болгодог.
- 16. Объект хандлагат
програмчлал
5. Удамшил
• Ж/нь: Аяга гэдэг класс нь шилэн эдлэл
гэсэн классаас удамшсан бөгөөд шилэн
эдлэл класс дотор байх материал гэсэн
шинж чанарыг шууд аяга гэсэн класс
дотроос дуудан ашиглах боломж бий
болгохын тулд удамшил хэрэгтэй.