Labaratoriya ishi Topshirdi: To’raqulov Javohir Qabul qildi: Shaazizova Madina Toshkent 2022 Mavzu: Obyektga yo‟naltirilgan dasturlash tamoyillaridan foydalanib dasturlash Ishdan maqsad
Download 76.78 Kb.
|
javohir
- Bu sahifa navigatsiya:
- Labaratoriya ishi
- Ish tartibi
- Tramvay
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Dasturiy injinering fakulteti Axborot Texnologiyalarining Dasturiy Ta’minoti kafedrasi Dasturiy Ta'minot tizimlarini loyihalash Labaratoriya ishi Topshirdi: To’raqulov Javohir Qabul qildi: Shaazizova Madina Toshkent 2022 Mavzu: Obyektga yo‟naltirilgan dasturlash tamoyillaridan foydalanib dasturlash Ishdan maqsad: Java dasturlash tilida polimorfizm, vorislik, inkapsulyatsiya va metodlarni qayta yozish(method overriding) kabi OYD tamoyillarini qo‟llash ko‟nikmalariga ega bo‟lish. Ish tartibi: laboratoriya ishi tavsifini o‟rganish; berilgan masalani yechish uchun dastur algoritmini ishlab chiqish; java dasturlash tilida dastur yaratish; dasturni ishlatish va testlash; hisobotni tayyorlash Tramvay: yo„nalishi, tramvay raqami, jo„nash vaqti, bilet narxi, umumiy o„rinlar soni. Tramvay sinfining vorisini yarating yarating hamda va polimorfizm, inkapsulyatsiya, metodlarni qayta yozish(method overriding)xususiyatlarini ishlating. Ob'ektga yo'naltirilgan dasturlash (OOP) - bu dasturlash sinflar tushunchasiga tayanadigan paradigma va ob'ektlar. U dasturiy ta'minot dasturini tuzilishi uchun ishlatiladi oddiy, qayta foydalanish mumkin bo'lgan kod sxemalari (odatda deb ataladi ob'ektlarning alohida nusxalarini yaratish uchun ishlatiladigan sinflar). OOP asosiy e'tiborni mavjud ob'ektlarga qaratadi mantiq o'rniga manipulyatsiya qilishni talab qiladi. - Bu ishlab chiqish va texnik xizmat ko'rsatishni osonlashtiradi - Bu ma'lumotlarni yashirishni ta'minlaydi - Bu haqiqiy dunyoni simulyatsiya qilish qobiliyatini ta'minlaydi - kamroq xotira va tartibli - qayta foydalanish mumkin OOP tili 4 tamoyilga amal qiladi: 1-ENCAPSULATION: Biz to'g'ridan-to'g'ri kirishni yashira olamiz shaxsiy kalit yordamida ma'lumotlarga kirishimiz mumkin getter va yordamida shaxsiy ma'lumotlar sozlash usuli. Mening ramkamda POJO bor vakillik qilishimiz kerak bo'lganda men foydalanadigan sinf Java ob'ekti sifatida ba'zi ma'lumotlar. Shunday qilib, biz kerak uning ma'lumotlarini ifodalash uchun Java sinfini yarating. Shunday qilib, POJO sinfida men inkapsulyatsiyadan foydalanaman va ularga kirish uchun getter setter usuli. 2-ABTRAKSIYA: Bu yashirinish jarayoni amalga oshirish tafsilotlari va faqat ko'rsatish foydalanuvchi uchun funksionallik. Abstraktsiya qilish imkonini beradi siz ob'ektni qanday qilish o'rniga nima qilayotganiga e'tibor qaratasiz. Mening ramkamda men o'zimni yaratdim PageBase klassi super sifatida barcha sahifa sinflari sinfi. Men barcha umumiy elementlarni to'pladim va funksiyalari PageBase sinfiga kiradi va boshqa barcha sahifa sinflari PageBase sinfini kengaytiradi. Shunday qilib, men juda ko'p joy topishim shart emas umumiy WebElements va u taqdim etadi mening ramkamda qayta foydalanish mumkinligi. 3-MEROS: U ni aniqlash uchun ishlatiladi ikki sinf o'rtasidagi munosabatlar. Qachon a bola sinf barcha xususiyatlarni oladi va meros sifatida tanilgan ota-ona sinfining xatti-harakatlari. Bolalar sinfi yozilgan barcha kodlarni qayta ishlatishi mumkin ota-onalar sinfida. U kodni taqdim etadi qayta foydalanish imkoniyati. mening doiramda bor Men saqlaydigan TestBase klassi barcha qayta ishlatiladigan kodim va usullarim. Mening test bajarish darslari va elementlar sinflari kengaytiriladi Kodni qayta ishlatish uchun TestBase. 4-: POLIMORFIZM: Bu narsaning qobiliyati ko'p shaklda o'zini tutish. Eng keng tarqalgan foydalanish polimorfizm Java hisoblanadi, bu ota-sinfga havola bo'lganda o'zgaruvchining turi bolaga murojaat qilish uchun ishlatiladi sinf ob'ekti. Men deyarli hamma joyda polimorflardan foydalanaman Bu ob'ektning bir nechta o'zini tutish qobiliyatidir shakl. Polimorfizmning eng keng tarqalgan qo'llanilishi Java bo'lib, a o'zgaruvchining ota-sinf mos yozuvlar turi bolalar sinfi ob'ektiga murojaat qilish uchun ishlatiladi. Masalan: WebDriver drayveri = yangi ChromeDriver(); JavaScriptExecuter js = (JavaScriptExecuter)Driver.getDriver; TakeScreenshot ekrani = (TakeScreenshot)Driver.getDriver; WebDriver drayveri = yangi ChromeDriver(); class Bird: def intro(self): print("There are many types of birds.") def flight(self): print("Most of the birds can fly but some cannot.") class sparrow(Bird): def flight(self):
class ostrich(Bird): def flight(self):
obj_bird = Bird() obj_spr = sparrow() obj_ost = ostrich() obj_bird.intro() obj_bird.flight() obj_spr.intro() obj_spr.flight() obj_ost.intro() obj_ost.flight() Download 76.78 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling