RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet39/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   35   36   37   38   39   40   41   42   ...   97
Bog'liq
Java (Laboratoriya)

ommaviy bekor info () { System.out.println ("qora tosh to'p qo'shilgan"); }
}
umumiy sinf StoneRandom {
umumiy statik Stone randStone() { switch((int )(Math.random() * 2)){ 0 hol : yangi qora rangni qaytaring(); 1- holat : yangi Oqni qaytaring(); sukut bo'yicha: nullni qaytarish; /*if((int)(Math.random() * 2)==0) yangi Qora(); Aks holda new White(); Qanday muqobil va emas juda omadli variant . Nima uchun ? */}
}
public static void main(String[] args) { Stone[] s = new Stone[15]; for(int i = 0; i < s.length;
/* to'ldirish massiv toshlar */ s[i] = randStone(); for(int i = 0; i < s.length;
s [ i ]. info ();// polimorfik usul chaqiruvi }
}
StoneRandom asosiy sinf statikni o'z ichiga oladi randStone () usuli , bu tasodifiy tanlangan Stone subsinf ob'ektiga havolani qaytaradi har safar chaqiriladi. Asosiy turga o'tkazish qora rangga havolani qaytaradigan return iborasi tomonidan amalga oshiriladi yoki oq . Asosiy () usuli randStone ( ) qo'ng'iroqlari bilan to'ldirilgan Stone havolalari qatorini o'z ichiga oladi . Shu nuqtada, biz bilamizki, bazaviy turdagi ob'ektga havolalar to'plami mavjud va boshqa hech narsa emas (kompilyator bilganidan ortiq emas). Ushbu massiv o'tkazilganda, har bir tasodifiy tanlangan ob'ekt uchun info () usuli chaqiriladi.
Green sinfini qo'shishingiz kerak bo'lsa , u faqat info () usulini bekor qilishingizni va randStone () usuli kodiga bitta qatorni qo'shishingizni talab qiladi, bu tizimni osongina kengaytirilishi mumkin.
Statik usullar va polimorfizm
Polimorfizm tamoyillari statik usullarga taalluqli emas. Statik a'zoga kirish uchun havoladan foydalanganda, kompilyator usul yoki maydonni tanlashda unga tayinlangan ob'ekt turini emas, balki havola turini hisobga oladi ­.
/* № 4.8 misol: statik usul harakati: StaticDemo . java */ sinf statikA {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   35   36   37   38   39   40   41   42   ...   97




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