Java nima Java dasturlash tili


Download 1.25 Mb.
bet30/49
Sana20.01.2023
Hajmi1.25 Mb.
#1103409
1   ...   26   27   28   29   30   31   32   33   ...   49
Bog'liq
2 5420273372074344755

Method Overloading

Method Overriding

Method Overloading class ichida bo’ladi

Method Overriding ikkita classs ichida bo’ladi yani bir biri bilan bog’langan claslarda.

Method overloading parametrlari xar xil bo’ladi

Method Overriding parametrlari bir xil bo’lishi shart

Method Overloadingda polemorfizm compile vaqtida ishlatadi

Method Overridingda polemorfizmdan runtime da foydalaniladi

Method Overloadingda qaytarayotgan ma’lumot turlari o’xshashi yokiy o’xshamasligi mumkin

Method Overridingda qaytarayotgan ma’lumot turlarti o’xshash bo’lishi kerak







Javada polemorfizim



Obyektga abstrakt darajada qarash hususiyati. Masalan, turli xil oynalar mavjud: deraza oynasi, eshik oynasi, mashina oynasi, telifon oynasi. Bularning barchasi bir biridan ishlatilish sohasi tuzulishi shakli bilan farq qiladi. Lekin barchasini umumiy qilib oyna deb qarash mumkun. Polemorfizim turli hil obyektlar bilan bir hil uniformada ishlash imoniyatini beradi.

Polimorfizm orqali bir jarayonni turli yo'llar bilan tashkillashtirishimiz mumkin. Polimorfizm so'zi yunoncha ikki so'zning birikmasidan tashkil otpgan «poly» — Ko'p va «morphs» — formalar. Polimorfizm ham ko'p formalar degan ma'noni anglatadi.


Javada polimorfizmni ikki turi mavjud: programma kompilatsiya bo'layotgan vaqtda sodir bo'ladigan polimorfizm (compile time polymorphism, static polymorphism) va programma ishlab turgan vaqtda sodir bo'ladigan polimorfizm (runtime polymorphism, dynamic polymorphism). Javada polimorfizm metodlarni qayta yuklash (overload) va qayta yozish (override) bilan amalga oshiriladi.

Compile time polimorfizm


Agar metodni qayta yuklansa (overload) bu — compile time polimorfizmga misol bo'ladi. Method overload haqida oldingi maqolalarimizda to’xtalib o’tganmiz
Quyidagi misolga qarang:
class X
{

Download 1.25 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling