• Inheritance (Meros olish)
  • Rectangle sinfi Shape interfeysidan nasl oladi, shunigdek area() metodi to'rtburchaklar uchun mos keladigan hisoblash formulasi bilan aniqlaydi




    Download 250.2 Kb.
    bet6/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

    Rectangle sinfi Shape interfeysidan nasl oladi, shunigdek area() metodi to'rtburchaklar uchun mos keladigan hisoblash formulasi bilan aniqlaydi:


    class Rectangle implements Shape {
    private $width;
    private $height;
    public function __construct($width,$height) {
    $this -> width = $width;
    $this -> height = $height;
    }
    public function area() {
    return $this -> width * $this -> height;
    }
    }
    Rectangle sinfi Shape interfeysidan nasl oladi, shunigdek area() metodi to'rtburchaklar uchun mos keladigan hisoblash formulasi bilan aniqlaydi:
    $rect = new Rectangle(3,3);
    echo $rect -> area();
    $circ = new Circle (5);
    echo $circ -> area();

    Inheritance (Meros olish)

    • Mavjud ob'ektlarning xususiyatlarini olish
    • Klass shunchaki bog'liq funktsiyalar va o'zgaruvchilar yig'indisi bo'lgani uchun, yangi funktsiyalarni qo'shish usullaridan biri bu kodga o'zgartirish kiritishdir. Rivojlanishning dastlabki bosqichlarida bu odatda to'g'ri yondashuvdir, ammo OOPning asosiy maqsadi qayta foydalanish va ishonchlilikdir. Hamma narsani noldan kodlashning hojati yo'q, siz yangi sinfni mavjud sinfga asoslashingiz mumkin. OOP sinflari meros orqali kengaytirilishi mumkin.
    • OOP-dagi child klassi yoki subchild klassi parent yoki superklassning barcha xususiyatlarini meros qilib olishi, ba'zilarini moslashtirishi, mavjud metod va xususiyatlarni bekor qilishi va o'ziga yangilarini qo'shishi mumkin.

    class Human {
    protected $name;
    public function __construct($name){
    $this->name = $name;
    }
    }
    Bitta sinf kodni boshqa sinfdan meros qilib oladi deb e'lon qilish uchun extends kalit so'zdan foydalanish mumkin.
    class Person extends Human {
    /* no constructor, adapted the
    parent constructor */
    public function getName(){
    /*Will return name property
    defined in parent class*/
    return $this->name;
    }
    }
    Yuqoridagi kod shuni ko'rsatdiki, Person klassi parent konstruktorni meros qilib olgan va bizning ehtiyojimizga ko'ra yangi metodni qo'shgan.
    //constructor function inherited from the parent
    $person = new Person('Kelly');
    echo $person->getName();
    Misol

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




    Download 250.2 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Rectangle sinfi Shape interfeysidan nasl oladi, shunigdek area() metodi to'rtburchaklar uchun mos keladigan hisoblash formulasi bilan aniqlaydi

    Download 250.2 Kb.