1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Download 116.94 Kb.
bet54/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   50   51   52   53   54   55   56   57   ...   100
Bog'liq
dasturiy injinering

Quyida sinfning static ValDivDenom() metodni qabul qila olmasligiga misol.

class StaticError {

public int Denom =3; // oddiy nusxa o'zgaruvchi

public static int Val = 1024; // static o'zgaruvchi

/* Xato! static metod static bo`lmagan o'zgaruvchini bevosita qabul qilinishi mumkin emas. */

static int ValDivDenom() {

return Val/Denom; // kompilyatsiya qilinmaydi!

}

}

Koddagi Denom oddiy o'zgaruvchi bo`1ganligi sababli, static turili metodda unga ruxsat mavjud emas. Shu bilan birga, bu metod Val o'zgaruvchisidan foydalanishi mumkin, chunki u statik deb e'lon qilingan.

Quyidagi misolda bo'lgani kabi, bir xil sinfning static metodidan satic bo`lmagan metodini chaqirishga urinishda ham shunga o'xshash xato paydo bo'ladi.


Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   100




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