SlideShare a Scribd company logo
Объект хандлагат
програмчлал

Logo

ОХП-ын дотоод асуудал
багш Б.Ганзориг

Улаанбаатар Их Сургууль
2013 он
Logo

Агуулга
1

Finilize аргын хэрэглээ

2

toString аргын хэрэглээ

3

getClass аргын хэрэглээ

4

Удамшлын хэрэглээ

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

Улаанбаатар Их Сургууль 2013 он
Logo
Удамшлын зохион байгуулалт

java.lang багц дотор тодорхойлсон object
нь бүх ангиудад шаардагдах араншинг
тодорхойлон хэрэгжүүлсэн байдаг.
object ангиас олон анги удамшиж тэдгээр
ангиудаас өөр ангиуд удамших зэргээр
object –н шатлал үүсдэг.
Бүх ангиудын ерөнхий анги нь ангийн
шатлалын оройд нь байрлах оройн анги
буюу object анги юм.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Удамшлын зохион байгуулалт

Шатлалаас доошлох тусам обьектууд нь
илүү тусгаарласан араншинтай болно.
Өөр ангиас удамших замаар дэд анги
үүснэ.
Өвөг анги гэдэг тухайн ангийн шууд өвөг
юмуу бусад удамшуулж буй ангиуд юм.
Нэг нь зөвхөн ганц шууд дээд ангитай
байна.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Удамшлын зохион байгуулалт

Дэд анги нь дээд ангийнхаа бүх гишүүн
хувьсагчид болон аргыг удамшуулж авдаг
Дэд анги нь удамшиж авсан ангийнхаа
хувьсагч болон аргуудтай бүрэн харьцах
албагүй.
Дэд анги нь дээд ангиасаа удамшиж ирсэн
хаалттай гишүүн өгөгдөлтэй харьцаж
чадахгүй.
Байгуулагч бол гишүүн биш учир дэд
ангидаа удамшихгүй.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Дэд ангиудын аргыг дахин тодорхойлох
чадвар нь өөртэйгээ хамгийн төстэй
араншин бүхий дээд ангийг удамшуулан
араншинг нь өөртөө тохируулан өөрчлөх
боломжийг дэд ангиудад олгодог.
Жишээ нь: object анги нь тухайн нэг
төрлийн төлийн хэлхээ дүрслэлийг
буцаадаг toString нэртэй төл аргыг
агуулдаг.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Бүх анги энэ аргыг удамшуулдаг. Object
анги доторх энэ аргын хэрэгжилт нь дэд
ангиудад ач холбогдолгүй.
Тэгэхээр ангийнхаа тухай илүү
дэлгэрэнгүй мэдээллийг өсгөхийн тулд энэ
аргыг дахин тодорхойлохыг зөвлөж байна.
Энэ нь ялангуяа зүгшрүүлэлт хийхэд ач
холбогдолтой байдаг.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

toString-г дахин тодорхойлох жишээг доор
харууллаа.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Дахин тодорхойлсон аргын
нэр, хэмжигдэхүүний тоо, төрөл болон
буцаах төрөл нь адилхан байдаг.

Дэд ангийн буцаах төрөл нь дээд
ангийнхаа буцаах төрөлтэй ижилхэн байна

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Аргыг дахин тодорхойлоход бие биенээс
нь ялгаатай байлгах шаардлагатай бол
throws тодорхойлолт оруулж болно.
Дээд ангидаа final гэж зарлагдсан аргыг
дэд ангид нь дахин тодорхойлж болохгүй.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Дээд ангидаа abstract гэж зарлагдсан
ангийг заавал дахин тодорхойлох эсвэл
abstract болгон зарлах ѐстой.

Дээд анги доторх аргуудыг дахин
тодорхойлж болно. toString аргыг дахин
тодорхойлох жишээ авч үзье.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг дахин тодорхойлох

Дээрх жишээнд дээд ангийн аргыг дахин
тодорхойлох замаар тухайн ангийн
чадварыг баяжуулж байна.

Дэд ангийн аргын аргументын тоо, төрлийг
өөрчлөх замаар аргыг давхардуулдаг.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг далдлах

Хэрэв дэд ангийн аргыг дээд ангийн
аргатай адилхан тодорхойлсон бол дэд
ангийн уг арга нь дээд ангийн харгалзах
аргыг далдалдаг.
Далдлах, дахин тодорхойлох хоѐрын
хооронд том ялгаа бий.
Үүнийг жишээн дээр авч үзье.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг далдлах

Энэ жишээ нь хоѐр ангиас бүрдэнэ.
Эхний анги нь нэг төл арга, нэг анги арга
агуулсан animal анги юм.

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг далдлах

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

Улаанбаатар Их Сургууль 2013 он
Logo
Аргыг далдлах

Энэхүү cat анги нь animal доторх override
нэртэй дэд аргыг дахин тодорхойлж animal
доторх hide() нэртэй аргыг далдалж байна.

Cut ангийн main арга нь cat ангийг заагч
болгон хувиргаад үүссэн төл болох
myAnimal объектын hide болон override
аргуудыг дуудаж байна.

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

Улаанбаатар Их Сургууль 2013 он
Объект хандлагат
програмчлал

Logo

Улаанбаатар Их Сургууль
2013 он

More Related Content

PPTX
Lecture8 9
PPTX
Lecture5 6
PPTX
PL Lecture4
PPTX
Pl lecture4
PPTX
Pl lecture5
PPTX
PL Lecture2
PPTX
Pl lecture3
PDF
Вебинар "Оборудование Hikvision: что новенького?" 18 августа 2015
Lecture8 9
Lecture5 6
PL Lecture4
Pl lecture4
Pl lecture5
PL Lecture2
Pl lecture3
Вебинар "Оборудование Hikvision: что новенького?" 18 августа 2015

Similar to Lecture7 (7)

PPTX
Lecture3 4
PPTX
PL Lecture3
PDF
Lab 16
PPS
Sw203 Lecture6 Inheritance
PPTX
Lecture10
PPS
Sw203 Lecture5 Class Acess Modifiers
Lecture3 4
PL Lecture3
Lab 16
Sw203 Lecture6 Inheritance
Lecture10
Sw203 Lecture5 Class Acess Modifiers
Ad

More from ganzorigb (20)

PPTX
Lecture 1 2
PPTX
Pl lecture1
PPTX
Pl lecture2
PPTX
Pl lecture6
PPTX
Pl lecture7
PPTX
Pl lecture8
PPTX
Pl lecture8
PPTX
Lecture graphic programming
PPTX
Lecture network programming
PPTX
Lecture tread
PPTX
Lecture file man prog
PPTX
Lecture file and folder working
PPTX
Lecture data base programming part3
PPTX
Lecture data base programming part2
PPTX
Lecture data base programming part1
PPTX
Lecture hibernate
PPT
Lec04
PPT
Lec03
PPTX
PL Lecture1
PPT
Lecture2
Lecture 1 2
Pl lecture1
Pl lecture2
Pl lecture6
Pl lecture7
Pl lecture8
Pl lecture8
Lecture graphic programming
Lecture network programming
Lecture tread
Lecture file man prog
Lecture file and folder working
Lecture data base programming part3
Lecture data base programming part2
Lecture data base programming part1
Lecture hibernate
Lec04
Lec03
PL Lecture1
Lecture2
Ad

Lecture7

  • 1. Объект хандлагат програмчлал Logo ОХП-ын дотоод асуудал багш Б.Ганзориг Улаанбаатар Их Сургууль 2013 он
  • 2. Logo Агуулга 1 Finilize аргын хэрэглээ 2 toString аргын хэрэглээ 3 getClass аргын хэрэглээ 4 Удамшлын хэрэглээ Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 3. Logo Удамшлын зохион байгуулалт java.lang багц дотор тодорхойлсон object нь бүх ангиудад шаардагдах араншинг тодорхойлон хэрэгжүүлсэн байдаг. object ангиас олон анги удамшиж тэдгээр ангиудаас өөр ангиуд удамших зэргээр object –н шатлал үүсдэг. Бүх ангиудын ерөнхий анги нь ангийн шатлалын оройд нь байрлах оройн анги буюу object анги юм. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 4. Logo Удамшлын зохион байгуулалт Шатлалаас доошлох тусам обьектууд нь илүү тусгаарласан араншинтай болно. Өөр ангиас удамших замаар дэд анги үүснэ. Өвөг анги гэдэг тухайн ангийн шууд өвөг юмуу бусад удамшуулж буй ангиуд юм. Нэг нь зөвхөн ганц шууд дээд ангитай байна. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 5. Logo Удамшлын зохион байгуулалт Дэд анги нь дээд ангийнхаа бүх гишүүн хувьсагчид болон аргыг удамшуулж авдаг Дэд анги нь удамшиж авсан ангийнхаа хувьсагч болон аргуудтай бүрэн харьцах албагүй. Дэд анги нь дээд ангиасаа удамшиж ирсэн хаалттай гишүүн өгөгдөлтэй харьцаж чадахгүй. Байгуулагч бол гишүүн биш учир дэд ангидаа удамшихгүй. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 6. Logo Аргыг дахин тодорхойлох Дэд ангиудын аргыг дахин тодорхойлох чадвар нь өөртэйгээ хамгийн төстэй араншин бүхий дээд ангийг удамшуулан араншинг нь өөртөө тохируулан өөрчлөх боломжийг дэд ангиудад олгодог. Жишээ нь: object анги нь тухайн нэг төрлийн төлийн хэлхээ дүрслэлийг буцаадаг toString нэртэй төл аргыг агуулдаг. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 7. Logo Аргыг дахин тодорхойлох Бүх анги энэ аргыг удамшуулдаг. Object анги доторх энэ аргын хэрэгжилт нь дэд ангиудад ач холбогдолгүй. Тэгэхээр ангийнхаа тухай илүү дэлгэрэнгүй мэдээллийг өсгөхийн тулд энэ аргыг дахин тодорхойлохыг зөвлөж байна. Энэ нь ялангуяа зүгшрүүлэлт хийхэд ач холбогдолтой байдаг. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 8. Logo Аргыг дахин тодорхойлох toString-г дахин тодорхойлох жишээг доор харууллаа. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 9. Logo Аргыг дахин тодорхойлох Дахин тодорхойлсон аргын нэр, хэмжигдэхүүний тоо, төрөл болон буцаах төрөл нь адилхан байдаг. Дэд ангийн буцаах төрөл нь дээд ангийнхаа буцаах төрөлтэй ижилхэн байна Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 10. Logo Аргыг дахин тодорхойлох Аргыг дахин тодорхойлоход бие биенээс нь ялгаатай байлгах шаардлагатай бол throws тодорхойлолт оруулж болно. Дээд ангидаа final гэж зарлагдсан аргыг дэд ангид нь дахин тодорхойлж болохгүй. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 11. Logo Аргыг дахин тодорхойлох Дээд ангидаа abstract гэж зарлагдсан ангийг заавал дахин тодорхойлох эсвэл abstract болгон зарлах ѐстой. Дээд анги доторх аргуудыг дахин тодорхойлж болно. toString аргыг дахин тодорхойлох жишээ авч үзье. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 12. Logo Аргыг дахин тодорхойлох Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 13. Logo Аргыг дахин тодорхойлох Дээрх жишээнд дээд ангийн аргыг дахин тодорхойлох замаар тухайн ангийн чадварыг баяжуулж байна. Дэд ангийн аргын аргументын тоо, төрлийг өөрчлөх замаар аргыг давхардуулдаг. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 14. Logo Аргыг далдлах Хэрэв дэд ангийн аргыг дээд ангийн аргатай адилхан тодорхойлсон бол дэд ангийн уг арга нь дээд ангийн харгалзах аргыг далдалдаг. Далдлах, дахин тодорхойлох хоѐрын хооронд том ялгаа бий. Үүнийг жишээн дээр авч үзье. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 15. Logo Аргыг далдлах Энэ жишээ нь хоѐр ангиас бүрдэнэ. Эхний анги нь нэг төл арга, нэг анги арга агуулсан animal анги юм. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 16. Logo Аргыг далдлах Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 17. Logo Аргыг далдлах Энэхүү cat анги нь animal доторх override нэртэй дэд аргыг дахин тодорхойлж animal доторх hide() нэртэй аргыг далдалж байна. Cut ангийн main арга нь cat ангийг заагч болгон хувиргаад үүссэн төл болох myAnimal объектын hide болон override аргуудыг дуудаж байна. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он