RiapaMeTpbi anrmeTa
shaxsiy string nomi; xususiy float
Download 399.85 Kb.
|
Java (Laboratoriya)
shaxsiy string nomi;
xususiy float narxi; public Bird( float p, String str) { // konstruktor ism = str; narx = p; } public float getPrice(){ qaytish narxi; } public String getName(){ nomini qaytarish ; } void show(){ System.out.println (" ism : " + nom + ", narx : " + narx); } } sinf Eagle extends Bird { xususiy mantiqiy chivin; public Eagle (float p, String str, boolean f) { super (p, str); // qo'ng'iroq konstruktor yuqori sinf chivin = f; } void show(){ System.out.println("Ha3BaHMe:" + getName() + ", narx : " + getPrice() + ", parvoz :" + uchish); } } umumiy sinf BirdSample { umumiy statik void main(String[] args) { Qush b1 = yangi qush (0,85F, " Goz "); Qush b2 = yangi burgut (10.55F, " Oq Eagle ", true); b1.show(); // Qushlar sinfini ko'rsatish() chaqiruvi b2.show(); // Eagle sinfini ko'rsatish() chaqiruvi } } ob'ekt bl Bird sinfining konstruktorini chaqirish orqali yaratiladi va shunga mos ravishda show () usuli chaqirilganda Bird sinfidagi usulning versiyasi chaqiriladi. Ob'ektni yaratishda b 2 mos yozuvlar turi Qush Eagle tipidagi ob'ekt bilan ishga tushirildi . Ushbu ishga tushirish usuli bilan superklassga havola quyi sinfda bekor qilingan usullarga kirish huquqiga ega bo'ladi. Yuqori sinf va kichik sinflarda bir xil imzoga ega bo'lgan maydonlarni e'lon qilishda ularning qiymatlari qayta aniqlanmaydi va hech qanday tarzda kesishmaydi, ya'ni ular bir-biridan mustaqil ravishda bitta ob'ektda mavjud. Bunda meros zanjiridagi sinfga mansub ma'lum bir maydonning kerakli qiymatini ajratib olish vazifasi dasturchi zimmasiga tushadi. /* № 4.2 misol: meros orqali bir xil nomdagi maydonlarga kirish: DemoAB . java */ sinf A { int x =1, y =2; ommaviy A () { y = getX (); A sinfida " + " getX () x =" + x + " y =" + y ); } Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling