Mobil ilovalarni ishlab chiqish


Laboratoriyaningamaliyqismi



Yüklə 2,79 Mb.
səhifə2/6
tarix30.09.2023
ölçüsü2,79 Mb.
#125060
1   2   3   4   5   6
Mobil ilovalarni ishlab chiqish (2-deadline. 3-4) (1)

Laboratoriyaningamaliyqismi:
Play Marketningnavigatsiyatizimidoimiyravishdatakomillashtirilmoqda, lekin u doimofoydalanuvchiuchunqulaybo‘libqolmoqda. Skrinshotda, boshlang‘ichsahifa, sizko‘ribturganingizdek, hammanarsaoddiy!

1-rasm. O‘yinbozori







mi, familiyasi, yoshivaguruhraqamigaegabo‘lganStudentningjavasinftavsifigamisolkeltiramiz. Biz talabasinfinifoydalanuvchiningismi, familiyasivayoshigaega super sinfigaasoslanibyaratamiz:


ommaviysinffoydalanuvchi
{
intyoshi;
String firstName;
String familiyasi;
// Konstruktor
ommaviyFoydalanuvchi(intyoshi, String firstName, String lastName)
{
bu.yosh = yosh;
bu.firstName = FirstName;
bu.familiya = familiya;
}
}
Endi biz super sinfningxususiyatlarinimerosqiliboladiganalohida Student sinfiniyaratamiz. Sinfnimerosqilibolishdasizota-klasskonstruktorlarini ham bekorqilishingizkerak:
ommaviysinftalabauzaytiradifoydalanuvchi
{
intguruh;

// Konstruktor
ommaviytalaba(intyoshi, String firstName, String lastName)
{
super(yoshi, ismi, familiyasi);
}
mantiqiyisMyGroup(intg)
{
qaytishg ==guruh;
}
}
extensions kalitso‘zi biz User sinfidanmerosekanimiznibildiradi.
super kalitso‘z
Student sinfiningkonstruktorida biz barchakerakliparametrlarto‘plaminio‘tkazib, super operator orqaliota-klasskonstruktorinichaqiramiz. Java-da super kalitso‘ziyuqorisinfnibildiradi, ya'ni. joriysinfolingansinf. Super kalitso‘zdansuperklasskonstruktorigaqo‘ng‘iroqqilishvapastkisinfa'zositomonidanyashirilgansuperklassa'zosigakirishuchunfoydalanishmumkin.
Ob'ektniyaratishnuqtainazaridanmerosqandayishlashiniko‘ribchiqing:
talaba =yangiTalaba(18, "Kitty", "Vorobyaninov", 221);
Avval Student klassiningkonstruktoriochiladi, so‘ngrayuqorisinf User konstruktorichaqiriladi, so‘ngra Student konstruktoridagiqolganamallarbajariladi. Ushbuharakatlarketma-ketligijudamantiqiyvaoddiyroqnarsalargaasoslanganmurakkabroqob'ektlarniyaratishgaimkonberadi.
Superklasskonstruktorlarningbirnechtahaddantashqariyuklanganversiyalarigaegabo‘lishimumkin, shuninguchunsiz super() usuliniturliparametrlarbilanchaqirishingizmumkin. Dastur belgilanganargumentlargamoskeladigankonstruktornibajaradi.
Super kalitso‘ziningikkinchishakli this kalitso‘zikabiishlaydi, faqat biz hardoim u qo‘llaniladiganpastkisinfningyuqorisinfigamurojaatqilamiz. Umumiyshaklquyidagicha:
super.
Bu erdaa'zousulyokimisolo‘zgaruvchisibo‘lishimumkin. Ushbushaklkichiksinfa'zolariningnomlaribirxilnomdagiyuqorisinfa'zolariniyashirganidamoskeladi.
sinfA
{
inti;
}

// A sinfidanmeros


sinfBuzaytiradiA
{
inti; // o‘zgaruvchinomi A sinfidagiio‘zgaruvchigamoskeladivayashiradi

B(inta,intb)


{
super.i = a; // A sinfidagiio‘zgaruvchisigakirish
i = b; // B sinfidanio‘zgaruvchisigakirish
}

bekorko‘rsatish()


{
Tizim.tashqariga.println("super sinfdani" +super.i);
Tizim.tashqariga.println("kichiksinfdagii" + i);
}
}

sinfAsosiyfaoliyat


{
BsubClass =yangiB(1, 2);
subclass.show();
}
Natijada, konsolda biz quyidagilarniko‘rishimizkerak:

isupersinfdan 1


ikichiksinfda 2



Yüklə 2,79 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə