• Composition va Aggregation
  • Composition ga misol
  • 20-maruza: phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi




    Download 250,2 Kb.
    bet8/9
    Sana22.11.2023
    Hajmi250,2 Kb.
    #103482
    1   2   3   4   5   6   7   8   9
    Bog'liq
    15 Web ilova. MVC texnologiyasi
    Amaliyot hisoboti, Matematik va mantiq elementlari. Predikat va kvantorlar. Reja, 11-prezentaciya, paygambaromiri, portal.guldu.uz-YОG’LAR VA MOYLI XOM ASHYOLAR KIMYOSI , O’simliklarning kelib chiqishi ikkilamchi bo’lgan moddalar, Chinlik to‘plami tushunchasining qo‘llanilishi, Bir generatomli birikmalning elektron tuzulishini hisoblash, Gaussian dasturlari, Molekulyar mexanika MM2 dasturi bilan ishlash, Guldona Psixologiya, 10 amaliy, Baxtiyorov Javohir, Noorganik ionlar va ularning funksiyasi

    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

    Composition va Aggregation

    • 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.

    Composition ga misol


    class Author {
    private $name;
    private $email;
    public function __construct($name,$email){
    $this->name = $name;
    $this->email = $email;
    }
    public function getName(){
    return $this->name;
    }
    public function getEmail(){
    return $this->email;
    }
    }
    class Book {
    //using array to allow multiple authors
    private $authors = array();
    private $price;
    private $name;
    public function __construct($name,$price){
    $this->name = $name;
    $this->price = $price;
    }
    public function setPrice($price){
    $this->price = $price;
    }
    public function getPrice(){
    return $this->price;
    }
    public function getName(){
    return $this->name;
    }
    public function addAuthor($name,$email){
    $this->authors[] = new Author($name,$email);
    }
    public function getAuthors(){
    return $this->authors;
    }}
    $book = new Book('Book Name',10.0);
    $book -> addAuthor('Kelly','kelly@brainbell.com');
    $book -> addAuthor('Ken','ken@brainbell.com'); /* print book info */
    echo $book -> getName();
    echo $book -> getPrice(); /* print book's authors info */
    $authors = $book -> getAuthors(); //Array of authors
    foreach ($authors as $author) {
    echo $author -> getName();
    echo $author -> getEmail();
    }

    Download 250,2 Kb.
    1   2   3   4   5   6   7   8   9




    Download 250,2 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    20-maruza: phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi

    Download 250,2 Kb.