• Abstrakt sinf obektini yarata olamizmi
  • Kichik sinf obektini yaratish
  • Abstrakt sinf ob'ektini yarata olamizmi?




    Download 306,34 Kb.
    bet3/7
    Sana08.12.2023
    Hajmi306,34 Kb.
    #114031
    1   2   3   4   5   6   7
    Bog'liq
    mustaqil ish 1
    xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)

    Abstrakt sinf ob'ektini yarata olamizmi?




    Java-da mavhum sinf - bu abstrakt kalit so'z bilan e'lon qilingan va uni yaratib bo'lmaydigan sinf. Bu siz to'g'ridan-to'g'ri mavhum sinf ob'ektini yarata olmaysiz degan ma'noni anglatadi. Biroq, siz mavhum sinfni kengaytiradigan kichik sinf namunasini yaratishingiz mumkin. Java-da abstrakt sinf nima?


    Abstrakt kalit so'zi bilan aniqlangan sinf Java-dagi Abstract Class hisoblanadi. U mavhum usullar, aniq usullar va misol o'zgaruvchilariga ega bo'lishi mumkin. Java-da mavhum usul faqat e'lon qilingan, ammo amalga oshirilmagan usuldir. Oddiy usullar esa amalga oshirishga ega. Abstrakt klass mavhum usullarni kengaytirish va amalga oshirish uchun boshqa sinflar uchun reja sifatida ishlatiladi.

    Abstrakt sinf ob'ektini yarata olamizmi?


    Mavhum sinf to'liq bo'lmaganligi sababli, ya'ni u amalga oshirishga ega bo'lmagan mavhum usullarni o'z ichiga oladi, uni instantsiya qilib bo'lmaydi. Agar biz abstrakt sinfning ob'ektini yaratishga harakat qilsak, biz chiqish ekranida kompilyatsiya xatosini olamiz. Buning sababi shundaki, mavhum sinf to'liq aniqlanmagan va shuning uchun uni yaratib bo'lmaydi.
    Quyidagi kod sizga Java-da Abstrakt sinf ob'ektini yaratishga harakat qilsak nima bo'lishini ko'rsatadi.

    Tushuntirish:
    Yuqoridagi kodda bizda Draw() mavhum usuliga ega Shape mavhum sinf mavjud. Shuningdek, biz Shape sinfini kengaytiruvchi va draw() usulini amalga oshirishni ta'minlovchi aniq subklass Circle yaratdik. Asosiy usulda biz Shape mavhum sinfining ob'ektini yaratishga harakat qilmoqdamiz, bu esa chiqishda ko'rsatilgandek kompilyatsiya xatosiga olib keladi.

    Kichik sinf ob'ektini yaratish


    Yuqorida aytib o'tilganidek, biz to'g'ridan-to'g'ri mavhum sinf ob'ektini yarata olmaymiz. Biroq, biz mavhum sinfni kengaytiradigan kichik sinf namunasini yaratishimiz mumkin. Circle sinfining ob'ektini yaratish uchun oldingi misolimizni o'zgartiramiz.
    Izoh:
    Yuqoridagi kodning asosiy sinfida biz Shape abstrakt sinfining quyi sinfi bo'lgan Circle sinfining namunasini yaratdik. Biz bu misolni Shape mavhum sinfining o'zgaruvchisiga tayinladik. Keyin biz Shape ob'ektida draw() usulini chaqiramiz, bu aslida Circle sinfida draw() usulini amalga oshirishni chaqiradi. Bu chiqish ekranida "Drawing Circle" ni chop etadi.

    Download 306,34 Kb.
    1   2   3   4   5   6   7




    Download 306,34 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Abstrakt sinf ob'ektini yarata olamizmi?

    Download 306,34 Kb.