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.
Sana14.12.2022
Hajmi76.78 Kb.
#1007482
Bog'liq
javohir


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):
print("Sparrows can fly.")

class ostrich(Bird):

def flight(self):
print("Ostriches cannot fly.")

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