Qarshi filiali «kompyuter injineringi»
Bir yoki undan ko'p interfeysni implementatsiya qilish
Download 85.31 Kb.
|
mustaqil ish dasturlash
Bir yoki undan ko'p interfeysni implementatsiya qilishSinf 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 { 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling