More Related Content
PPT
PPS
Sw203 Lecture6 Inheritance PPT
PPS
Sw203 Lecture7 Method Override PPTX
PPS
Sw203 Lecture9 Encapsulation PPS
Sw203 Lecture5 Class Acess Modifiers PPTX
Viewers also liked
PPS
Sw203 Lecture12 Composition PPT
PPT
PDF
PDF
DOCX
DOCX
PPTX
Cs203 lecture 14 reflection PDF
PDF
PPS
S W203 Lecture8 Interface PPS
Sw203 Lecture3 Advanced Java Program PDF
PDF
PDF
PDF
PPTX
PDF
PDF
DOCX
Similar to Sw203 Lab7
PPS
Sw203 Lecture10 Polymorphism PPTX
PPT
PPS
PPTX
PPTX
PPS
Sw203 Lecture4 Class Object PPTX
объект хандлагат программчлал PPTX
PPT
001cclass 120926194905-phpapp02 PDF
PDF
PPS
PPT
PPS
PPTX
PPTX
PPT
DOCX
DOC
More from Jargalsaikhan Alyeksandr
PPT
PDF
PPTX
Cs203 lecture13 composition PPT
PDF
Database design & Normalization (1NF, 2NF, 3NF) PPTX
Computer ethics and system security Sw203 Lab7
- 1.
Объект хандлагат програмчлалынхэл Java Хичээл : SW203 Улирал : 2006 намар Бэлтгэсэн багш : Д.Энхжаргал Mongolia University of Science & Technology Лабораторийн ажил № 7 Polymorphism Оноо: 3 - 2.
Лабораторийн ажил гүйцэтгэхжурам Лабораторийн цаг дээр Гадуур хувцастай суух Хоорондоо ярих Тоглоом тоглохыг тус тус хориглоно . Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг гүйцэтгэнэ. Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох SW202 хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх ёстойг анхаарна уу. Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах ёстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв дараагийн 7 хоногт нь нөхөж хамгаалвал даалгаврын гүйцэтгэлээс хамаарч авах ёстой онооны 75 хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж хамгаалах гэсэн ойлголт байхгүйг анхаарна уу. - 3.
Polymorphism ОХТ дахь Polymorphism гэдэг нь ойлголт нь ижил үйлдлээр ялгаатай үр дүнд хүрэх чадвар юм. Өх: Ялгаатай объектуудад ижил мэдээ дамжуулахад өөр өөр хариу үйлдэл хийнэ гэсэн үг. ОХТехнологийн үндэс болсон 3 чухал ойлголтын нэг юм. P IE Хожуу холболт (Late binding) гэсэн ойлголттой салшгүй холбоотой. Java хэлэнд түүнийг хэрэгжүүлэх хэд хэдэн арга зам байдаг. Жишээ нь Хийсвэр функц Интерфейс Method override Dynamic class loading гэх мэт Ач холбогдол: Шинээр класс үүсгэх, үүссэн классыг устгах гэх мэтчилэн програмд нэмэлт өөрчлөлт оруулахад хялбар байдаг. Өөрөөр хэлбэл: Тэрхүү өөрчлөлт нь програмын бусад хэсэгийн үйл ажиллагаанд нөлөөлөх нөлөөллийг багасгаж буй хэрэг юм. Полиморфизм - 4.
Полиморфизм Даалгавар: Оюутанбүр бодлогын даалгавраа өөрөө хийсвэрлэж ( өөрийн гэсэн нэг класс сонгож ) полиморфизм хэмээх ойлголтыг хэрэгжүүлсэн жижиг хэмжээний програм бичих. Жич: Бид өмнөх лекцүүдээр хийсвэр функц, хийсвэр класс, интерфейс болон method override гэсэн ойлголтуудтай танилцаж, тэдгээрийг програмчлалд тодорхойлж, ашиглаж ирсэн нь нэг ёсондоо полиморфизмыг хэрэгжүүлэх зарим арга замуудыг өмнө нь хэрэгжүүлж байсан хэрэг юм. Шаардлага: Бодлогын даалгавар нь бодит амьдралын шаардлагад нийцсэн байх. Java хэлэнд Polymorphism –ийг хэдэн арга замаар хэрэгжүүлэх боломжтой бөгөөд дараах хэрэгжилтүүдийн дор хаяж 3-ыг бодлогын даалгавартаа нийцүүлэн тусгасан байх. Интерфейс Хийсвэр функц Method override Dynamic class laoading ... - 5.
Жишээ: Полиморфизм ИнтерфейсКласс extends implements Төлбөр (Payment) интерфейс тодорхойлох Төлбөр интерфейсийн хүү Төгсөгч (Graduator) интерфейс тодорхойлох. Өх: Аливаа Төгсөгч нь төлбөрөө төлөх, шаардлагатай кр цуглуулах, ҮГД нь тодорхой шалгуурыг хангах, дипломын ажлыг зохих төвшинд хамгаалсан байх ёстой Төгсөгч (Graduator) интерфейсийг хэрэгжүүлэгч Оюутан класс display() хийсвэр функц - 6.
Полиморфизмыг энэ жишээнндхэрэгжүүлсэн байдал Интерфейс 18, 3 2 , 4 4 –р мөрөнд Төгсөгч интерфейсд түүний эх интерфейсээс удамшиж ирсэн pay() хийсвэр функцын хэрэгжилтүүд байна. 21,23,26,3 4 ,3 6 ,3 8 ,4 6 ,4 8 , 50 -р мөрөнд Төгсөгч интерфейсийн өөрийнх нь 3 хийсвэр функцын хэрэгжилтүүд байна. Хийсвэр функц Student кллассын 12 мөрөнд тодорхойлсон display() хийсвэр функцын хэрэгжилтийг түүний хүү классуудад (17,31,43 мөрүүдэд ) тодорхойлсон байна. Dynamic Class Loading 56 мөрөнд үндсэн функцын 0-р аргументаас хамаарч тухайн удамшлын иерархи дахь аль классын объект нь үүсэх нь биелэлтийн явцад тодорхой болох тул компиляцын үед 57,58, 59,60,61 мөрөн дэх функц дуудалтыг эрт холболт хийх боломжгүй тул тэдгээрийг хожуу холбож ажилуулна. - 7.
- 8.
Ялгаатай объектууд рууижил мэдээ дамжуулахад үр дүн нь өөр өөр байна. Bachelor Student Master Student DoctorateStudent Same Message Results are different