-rasm
Polimorfizm – bu ikki yoki undan ortiq o‘xshash, lekin biroz boshqacha
muammolarni yechishda bir xil metod nomidan foydalanadigan mexanizm.
Polimorfizmning maqsadi sinf uchun umumiy harakatlarni aniqlash
maqsadida bitta nomdan foydalanish.
Umuman olganda, polimorfizm
tushunchasi "bitta interfeys, ko‘p usullar" g‘oyasidir.
Misol. Keling, har biri
findArea() metodi bilan ikkita sinfni - "Circle"
va "Square" sinflarini ko‘rib chiqaylik. Sinflardagi metodlarning nomi va
maqsadi bir xil bo‘lsa-da, ichki
amalga oshirish, ya'ni maydonni hisoblash
tartibi har bir sinf uchun turlichadir. Circle sinfining obyekti
findArea()
metodini chaqirganda,
amal Square sinfining findArea() metodi bilan
ziddiyatsiz doira yuzasini topadi.
Modullik. Modullik - bu tizimning ichki ulangan,
lekin erkin
bog‘langan modullarga bo‘linadigan xususiyati.
Modullik - bu tizimning bir-biri bilan chambarchas bog‘liq bo‘lgan
qismlarga (modullarga) bo‘linish qobiliyati bilan bog‘liq xususiyati. Modullik
boshqa obyektlarga va umuman tizimga ta'sir qilmasdan yangilanishi yoki
almashtirilishi mumkin bo‘lgan obyektlarni diskret dasturlashga asoslangan.
Smalltalk kabi ba'zi dasturlash tillarida modul yo‘q va sinflar
bo’linishning yagona fizik asosidir. Boshqa tillarda,
shu jumladan Object
Pascal, C++, Javada modul mustaqil til tuzilishi hisoblanadi. Bu tillarda
Dostları ilə paylaş: