• Interfaces
  • Abstract class Ushbu subclass lar faqat parent sifatida yaratilgan sinf




    Download 250,2 Kb.
    bet7/9
    Sana22.11.2023
    Hajmi250,2 Kb.
    #103482
    1   2   3   4   5   6   7   8   9
    Bog'liq
    15 Web ilova. MVC texnologiyasi

    Abstract class

    Ushbu subclass lar faqat parent sifatida yaratilgan sinf.

    • Abstract classe lar faqat abstract metod(lar)dan tashkil topgan bo’lishi mumkin.
    • abstract metod bu qoida sifatida yozilgan metod hisoblanadi, lekin amalga ishirilmagan metod hisoblanadi.
    • Abstract classe lardan obyekt yaratib bo’lmaydi, va tadbiq qilish uchun subclass dan foydalanish talab qilinadi.

    class abstract bo'lishi uchun sinf oldida abstract so'zini va sinf ta'rifiga sinf nomini qo'shish kerak.


    abstract class Products {
    protected $name;
    protected $type;
    public function __construct($name, $type){
    $this->type = $type;
    $this->name = $name;
    }
    public function getType() {
    return $this->type;
    }
    public function getName() {
    return $this->name;
    }
    abstract public function getTypeName();
    }

    Abstract class lardan to’g’ridan to’g’ri foydalanish mumkin emas, shning uchun child class sifatida boshqa class yaratib unda nasl olgan holda foydalaniladi va keyin obyekt yaratish mumkin. Abstract metod quyidagi misolda keltirilgan, abstract metod sifatida elon qilingan metodlarni child class da qayta e’lon 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.

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




    Download 250,2 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Abstract class Ushbu subclass lar faqat parent sifatida yaratilgan sinf

    Download 250,2 Kb.