|
20-maruza: phpda obyektga yonaltirilgan dasturlash. Mvc texnologiyasi
|
bet | 5/6 | Sana | 30.01.2024 | Hajmi | 20,38 Kb. | | #148601 |
Bog'liq 20-maruza phpda obyektga yo’naltirilgan dasturlash. Mvc texnolo-www.kompy.infoEncapsulyatsiya yoki malishi mumkin. abstract metod bu qoida sifatida yozilgan metod hisoblanadi, lekin amalga ishirilmagan metod hisoblanadi. Abstract classe lardan obyekt yaratib bogglon qilish shart aks holda xatolik yuz beradi.
class Product extends Products {
public function getTypeName() {
return $this -> name .':'. $this -> type;
}
}
$product = new Product('Paper','80g');
echo $product->getTypeName();
Interfaces - Interfeys kompyuterga ob'ektga (sinfga) ma'lum xususiyatlarni kiritishga imkon beradi. Bu aslida abstract va enkapsulyatsiya tushunchasi.
- Interfeys abstract sinfga juda o'xshash, ammo u hech qanday xususiyatga ega emas va qanday usullarni amalga oshirish kerakligini aniqlay olmaydi. Buning o'rniga, bu shunchaki amalga oshirilishi kerak bo'lgan metodlarning ro'yxati.
- Uning eng keng tarqalgan shaklida interfeys - bu bo'sh jismlar bilan bog'liq usullar guruhidir. chil sinfida bir nechta interfeyslardan nasl olish mumkin.
Interfaces
interface Animal {
public function breath();
public function eat();
}
class Dog implements Animal{
//new method public function bark() {
return 'wof';
}
//implemented methods public function breath() {
return 'breathing';
}
public function eat() {
return 'eating';
}
}
$dog = new Dog();
echo $dog -> breath(); //breathing
echo $dog -> bark(); //wof
echo $dog -> eat();
//eating
- Obyektlar orasidagi munosabatlar
- Tarkibi PHPda muhim tushunchadir. Ushbu dizayn ko'rinishida ob'ekt boshqa ob'ektni yaratadi. Birlashtirish ob'ekt bir nechta ob'ektlardan iborat bo'lganda yuzaga keladi.
- Composition - bu egalik qilishga bo'lgan munosabat samarali, aggregation esa munosabatlarni "o'z ichiga oladi". Kompozitsiyada qismlar o'z ichiga olgan narsadan tashqarida mavjud bo'lolmaydi, lekin alohida narsalar birlashishda noyob birliklar sifatida mustaqil ravishda mavjud bo'lishi mumkin.
|
| |