More Related Content
Вебинар "Оборудование Hikvision: что новенького?" 18 августа 2015 Similar to Lecture7 (7)
Sw203 Lecture6 Inheritance Sw203 Lecture5 Class Acess Modifiers More from ganzorigb (20)
Lecture graphic programming Lecture network programming Lecture file and folder working Lecture data base programming part3 Lecture data base programming part2 Lecture data base programming part1 Lecture7
- 3. Logo
Удамшлын зохион байгуулалт
java.lang багц дотор тодорхойлсон object
нь бүх ангиудад шаардагдах араншинг
тодорхойлон хэрэгжүүлсэн байдаг.
object ангиас олон анги удамшиж тэдгээр
ангиудаас өөр ангиуд удамших зэргээр
object –н шатлал үүсдэг.
Бүх ангиудын ерөнхий анги нь ангийн
шатлалын оройд нь байрлах оройн анги
буюу object анги юм.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 4. Logo
Удамшлын зохион байгуулалт
Шатлалаас доошлох тусам обьектууд нь
илүү тусгаарласан араншинтай болно.
Өөр ангиас удамших замаар дэд анги
үүснэ.
Өвөг анги гэдэг тухайн ангийн шууд өвөг
юмуу бусад удамшуулж буй ангиуд юм.
Нэг нь зөвхөн ганц шууд дээд ангитай
байна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 5. Logo
Удамшлын зохион байгуулалт
Дэд анги нь дээд ангийнхаа бүх гишүүн
хувьсагчид болон аргыг удамшуулж авдаг
Дэд анги нь удамшиж авсан ангийнхаа
хувьсагч болон аргуудтай бүрэн харьцах
албагүй.
Дэд анги нь дээд ангиасаа удамшиж ирсэн
хаалттай гишүүн өгөгдөлтэй харьцаж
чадахгүй.
Байгуулагч бол гишүүн биш учир дэд
ангидаа удамшихгүй.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 6. Logo
Аргыг дахин тодорхойлох
Дэд ангиудын аргыг дахин тодорхойлох
чадвар нь өөртэйгээ хамгийн төстэй
араншин бүхий дээд ангийг удамшуулан
араншинг нь өөртөө тохируулан өөрчлөх
боломжийг дэд ангиудад олгодог.
Жишээ нь: object анги нь тухайн нэг
төрлийн төлийн хэлхээ дүрслэлийг
буцаадаг toString нэртэй төл аргыг
агуулдаг.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 7. Logo
Аргыг дахин тодорхойлох
Бүх анги энэ аргыг удамшуулдаг. Object
анги доторх энэ аргын хэрэгжилт нь дэд
ангиудад ач холбогдолгүй.
Тэгэхээр ангийнхаа тухай илүү
дэлгэрэнгүй мэдээллийг өсгөхийн тулд энэ
аргыг дахин тодорхойлохыг зөвлөж байна.
Энэ нь ялангуяа зүгшрүүлэлт хийхэд ач
холбогдолтой байдаг.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 9. Logo
Аргыг дахин тодорхойлох
Дахин тодорхойлсон аргын
нэр, хэмжигдэхүүний тоо, төрөл болон
буцаах төрөл нь адилхан байдаг.
Дэд ангийн буцаах төрөл нь дээд
ангийнхаа буцаах төрөлтэй ижилхэн байна
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 10. Logo
Аргыг дахин тодорхойлох
Аргыг дахин тодорхойлоход бие биенээс
нь ялгаатай байлгах шаардлагатай бол
throws тодорхойлолт оруулж болно.
Дээд ангидаа final гэж зарлагдсан аргыг
дэд ангид нь дахин тодорхойлж болохгүй.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 11. Logo
Аргыг дахин тодорхойлох
Дээд ангидаа abstract гэж зарлагдсан
ангийг заавал дахин тодорхойлох эсвэл
abstract болгон зарлах ѐстой.
Дээд анги доторх аргуудыг дахин
тодорхойлж болно. toString аргыг дахин
тодорхойлох жишээ авч үзье.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 13. Logo
Аргыг дахин тодорхойлох
Дээрх жишээнд дээд ангийн аргыг дахин
тодорхойлох замаар тухайн ангийн
чадварыг баяжуулж байна.
Дэд ангийн аргын аргументын тоо, төрлийг
өөрчлөх замаар аргыг давхардуулдаг.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 14. Logo
Аргыг далдлах
Хэрэв дэд ангийн аргыг дээд ангийн
аргатай адилхан тодорхойлсон бол дэд
ангийн уг арга нь дээд ангийн харгалзах
аргыг далдалдаг.
Далдлах, дахин тодорхойлох хоѐрын
хооронд том ялгаа бий.
Үүнийг жишээн дээр авч үзье.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 15. Logo
Аргыг далдлах
Энэ жишээ нь хоѐр ангиас бүрдэнэ.
Эхний анги нь нэг төл арга, нэг анги арга
агуулсан animal анги юм.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
- 17. Logo
Аргыг далдлах
Энэхүү cat анги нь animal доторх override
нэртэй дэд аргыг дахин тодорхойлж animal
доторх hide() нэртэй аргыг далдалж байна.
Cut ангийн main арга нь cat ангийг заагч
болгон хувиргаад үүссэн төл болох
myAnimal объектын hide болон override
аргуудыг дуудаж байна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он