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.
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
{
Do'stlaringiz bilan baham: |