Java dasturlash tilida merosxorlik




Download 45,52 Kb.
bet12/13
Sana15.05.2024
Hajmi45,52 Kb.
#235614
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
1. Activity va undan foydalanish -fayllar.org

22. Java dasturlash tilida merosxorlik 
Java-da merosxo'rlik bir sinf kodini boshqa sinfda qayta ishlatish imkonini beradi,
ya'ni siz allaqachon mavjud sinfdan yangi sinfni meros qilib olishingiz mumkin.
Java-da meros qilib olingan asosiy sinf ota-klass yoki superklass deb ataladi.
Vorislik sinfi bola sinf yoki kichik sinf deb ataladi. Subklass yuqori sinfning
barcha sohalari va xususiyatlarini meros qilib oladi, shuningdek, ota-sinfda mavjud
bo'lmagan o'z maydonlari va xususiyatlariga ega bo'lishi mumkin.Java-da meros -
bu bir sinfga boshqa sinfning barcha elementlari va xususiyatlarini olish imkonini
beruvchi mexanizm. Bu jarayon kengayish, o'zgarish yoki ota-ona-bola
munosabatlari deb ham ataladi.
Meros java ilovalarida keng qo'llaniladi, masalan, xato kodlari kabi qo'shimcha
ma'lumotlarni o'z ichiga olgan dasturga xos Exception sinfini yaratish uchun
Exception sinfini kengaytirish. Masalan, NullPointerException.
class
Subclass-name
extends
Superclass-name
{
//kerakli funksiya va kodlar uchun maydon
}
23. Java dasturlash tilida polimorfizm
Java'da polimorfizm - bu bitta harakatni turli yo'llar bilan bajarishimiz mumkin
bo'lgan tushunchadir.
Polymorphism – бу грекча сўздан олинган бўлиб, “poly” –
кўп, “morphos” – формалар, “кўп формалилик” ёки дастурлаш тилида “бир
хил метод (объект, ўзгарувчи) турли хил интерфейс (масала)” деган маънони
билдиради. Бу дастурчи учун “flexible” дастур тузиш имкониятини яратиб
беради Polymorphism икки хил бўлади Runtime (Dynamic) Polymorphism
Compile time (Static) Polymorphism
class
Bike{
void
run(){System.out.println(
"running"
);}
}
class
Splendor
extends
Bike{
void
run(){System.out.println(
"running safely with 60km"
);}

Download 45,52 Kb.
1   ...   5   6   7   8   9   10   11   12   13




Download 45,52 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



 Java dasturlash tilida merosxorlik

Download 45,52 Kb.