Qarshi filiali «kompyuter injineringi»


Interfeysni belgilash sintaksisi



Download 85,31 Kb.
bet3/5
Sana21.07.2021
Hajmi85,31 Kb.
#125130
1   2   3   4   5
Bog'liq
mustaqil ish dasturlash

Interfeysni belgilash sintaksisi


Sinflar class kalit so'zi orqali belgilansa, bizdagi interface(interfeys) esa interface kalit so'zi orqali belgilanadi. Kalit so'zdan keyin interfeys nomi yoziladi:

// interface e'lon qilish

interface InterfeysNomi{

}


?>

Sinflarni ishlatganimizda, interfeys ichida e'lon qilingan metodlarni implementatsiya qilish va interfeysdan meros olish uchun implements kalit so'zini ishlatamiz:



// class e'lon qilish

class Sinf implements InterfeysNomi{

}

?>


Na'muna sifatida


Keling, interfeys ichida e'lon qilingan ba'zi metodlar va o'sha metodlar uchun ta'rif kiritilib, uni implementatsiya qiladigan sinfli interfeys yaratamiz.

Bizning interfeysimiz quyidagicha:



// interface e'lon qilish

interface Form{

// method e'lon qilish

public function login($email, $password);

public function register($email, $password, $username);

public function logout();

}

?>



Biz Form nomli interfeys va uning ichida 3ta abstrakt metodlar(login(), register() va logout())ni belgilab oldik. Yuqoridagi kodni ko'rganingizdek, metodlar qabul qiladigan parametrlarni kiritib olganmiz.

Keling, endi yuqoridagi interfeysimizni implementatsiya qiladigan sinf yaratamiz:



// class e'lon qilish

class Tutorialsuz implements Form{

// method ta'rifi

public function login($email, $password) {

echo "Foydalanuvchi foydalangan email: " . $email;

}

public function register($email, $password, $username) {



echo "Foydalanuvchi ro'yhatga olindi: Email=".$email." and Username=".$username;

}

public function logout() {



echo "Foydalanuvchi chiqib ketti!";

}

}



?>

Yuqorida biz Form interfeysni va interfeys ichidagi e'lon qilingan barcha metodlar uchun tar'if kiritib uni impelementatsiya qildik.



Download 85,31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish