• Shuningdek, biz umumiy sinflarda bir nechta Type parametrlarini otkazishimiz mumkin.
  • Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash




    Download 98.4 Kb.
    bet3/4
    Sana17.06.2023
    Hajmi98.4 Kb.
    #73958
    1   2   3   4
    Bog'liq
    4-mavzu (Klass va funksiyalar shablonlari. Klass va funksiyalar shablonlarini dasturlash)
    tema1, tarmoq-1top, amaliyot kundaligi BT va STI (2), UdJPea8kKrGd44UWSqU5w7n3rsiNafuztNdCZyjE (1), As it was mentioned above, 28. Bekmuradov Sandjar Tursunmamatovich 249-265, Botirov B jmt oxiri, 105-10-213-Q 21, Abdullayev Sherzod Kurs ishi, Фикрнома хоким номига, @uqituvchiga hujjat sinf rahbari daftari
    template
    : :

    (
    ){ . . . }

    Funksiya uchun shablon turi

    Shablon sinflarining qо‘llanilishi - shablon funksiyasining a’zosini ifodalaydi. Parametrlari shablon sinflarini ifodalovchi global shablon funksiyalar algoritmlarini aniqlash mumkin. Masalan oddiy shablonni pufaksimon algoritm orqali tartiblashni shunday aniqlash mumkin


    template void bubble_sort(Vector& v)
    { unsigned n = v.size();
    for (int i=0; i
    for (int j=n-1; i
    if (v[j] < v[j-1])
    { // v[j] va v[j-1] о‘rnini almashtiramiz
    T temp = v[j];
    v[j] = v[j-1];
    v[j-1] = temp;
    }
    }
    class Test {
    // An object of type T is declared
    T obj;
    Test(T obj) { this.obj = obj; } // constructor
    public T getObject() { return this.obj; }
    }
    // Driver class to test above
    class Main {
    public static void main(String[] args)
    {
    // instance of Integer type
    Test iObj = new Test(15);
    System.out.println(iObj.getObject());
    // instance of String type
    Test sObj = new Test(“Template class");
    System.out.println(sObj.getObject());
    }
    }

    Shuningdek, biz umumiy sinflarda bir nechta Type parametrlarini o'tkazishimiz mumkin. 

    Shuningdek, biz umumiy sinflarda bir nechta Type parametrlarini o'tkazishimiz mumkin. 


    class Test
    {
    T obj1; // An object of type T
    U obj2; // An object of type U
    // constructor
    Test(T obj1, U obj2)
    {
    this.obj1 = obj1;
    this.obj2 = obj2;
    }
    // To print objects of T and U
    public void print()
    {
    System.out.println(obj1);
    System.out.println(obj2);
    } }
    //Driver class to test above

    Download 98.4 Kb.
    1   2   3   4




    Download 98.4 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash

    Download 98.4 Kb.