Qarshi filiali «kompyuter injineringi»


Bir yoki undan ko'p interfeysni implementatsiya qilish


Download 85.31 Kb.
bet4/5
Sana02.01.2022
Hajmi85.31 Kb.
#196176
1   2   3   4   5
Bog'liq
mustaqil ish dasturlash

Bir yoki undan ko'p interfeysni implementatsiya qilish


Sinf bir yoki undan ortiq interfeyslarni implementatsiya qilishi mumkin. Bu holatda ham, sinf tomonidan implementatsiyalangan barcha interfeyslar ichida e'lon qilingan metodlar uchun sinfda ta'rif kiritilgan bo'lishi kerak.

Keling, boshqa interfeys yaratamiz:

// interface declaration

interface CMS {

// methods declaration

public function publishPost($post);

}

?>



Endi keling, Tutorialsuz sinfimizga yuqoridagi interfeysimizni ham qo'shamiz:

// 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!";

}

public function publishPost($post) {



echo $post." chop etildi!";

}
}


?>
Endi bizning Tutorialsuz sinfimiz 2ta interfeysni implementatsiya qiladi.

E'tiborga moyil muhim nuqta-i nazarlar:



  • Interfeys ichida e'lon qilingan barcha metodlar public hisoblanib, aslo abstract kalit so'zi bilan boshlang.

  • Agar biz interfeys ichida e'lon qilingan, hatto bitta metodni ham qoldirib ketadigan bo'lsak, interfeysni implementatsiya qilayotgan sinfda xatolikka duch kelamiz.

  • Interfeyslarda o'zgaruvchilar mavjud bo'lmaydi.

Agar sizga tushunarsiz bo'ladigan bo'lsa, aslo xavotir olmang. Keyingi darslarimizda asta-asta tushunib yetasiz.

Download 85.31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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