Qarshi filiali «kompyuter injineringi»
Interfeysni belgilash sintaksisi
Download 85.31 Kb.
|
mustaqil ish dasturlash
- Bu sahifa navigatsiya:
- Namuna sifatida
Interfeysni belgilash sintaksisiSinflar 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 sifatidaKeling, 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: |
ma'muriyatiga murojaat qiling