• Interfaces
  • Composition va Aggregation
  • 20-maruza: phpda obyektga yonaltirilgan dasturlash. Mvc texnologiyasi




    Download 20,38 Kb.
    bet5/6
    Sana30.01.2024
    Hajmi20,38 Kb.
    #148601
    1   2   3   4   5   6
    Bog'liq
    20-maruza phpda obyektga yo’naltirilgan dasturlash. Mvc texnolo-www.kompy.info

    Encapsulyatsiya 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

    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.

    Download 20,38 Kb.
    1   2   3   4   5   6




    Download 20,38 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    20-maruza: phpda obyektga yonaltirilgan dasturlash. Mvc texnologiyasi

    Download 20,38 Kb.