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


Bir nechta ob'ektlar Bir sinfning bir nechta ob'ektlarini yaratishingiz mumkin



Yüklə 17,89 Kb.
səhifə4/6
tarix25.12.2023
ölçüsü17,89 Kb.
#161508
1   2   3   4   5   6
3-mavzu (sinflar va funksiyalar)---

Bir nechta ob'ektlar

Bir sinfning bir nechta ob'ektlarini yaratishingiz mumkin:

Bir nechta sinflardan foydalanish

Bundan tashqari, siz sinf ob'ektini yaratishingiz va unga boshqa sinfda kirishingiz mumkin. Bu ko'pincha sinflarni yaxshiroq tashkil qilish uchun ishlatiladi (bir sinfda barcha atributlar va usullar mavjud, ikkinchi sinf esa main() usulini (bajarilishi kerak bo'lgan kod) oladi).

Sinf atributlari


Sinf atributlarni o'zgartirish

Bir qancha obyektlar


Agar siz bir sinfning bir nechta ob'ektini yaratsangiz, bir ob'ektdagi atribut qiymatlarini boshqasidagi atribut qiymatlariga ta'sir qilmasdan o'zgartirishingiz mumkin:

Do'stona funksiya

Bu sinf a'zolariga huddi shu sinf a'zosidek kiradigan funktsiya. Boshqa barcha jihatlarda do'stlik funktsiyasi oddiy funksiya kabidir. Bu oddiy funktsiya yoki boshqa sinfning metodi bo'lishi mumkin. Do'stona funksiyani e'lon qilish uchun sinf do'sti qilmoqchi bo'lgan funktsiya prototipi oldidagi friend kalit so'zidan foydalaniladi. Buni sinfning public yoki private qismida e'lon qilishingiz muhim emas

public class Value {

  • public class Value {
  • private int m_value;
  • public Value() { m_value = 0; }
  • void add(int value) { m_value += value; }
  • // Value sinfida do'stona reset() funksiyasini e'lon qiling
  • friend void reset(Value &val1);
  • };
  • // reset() funktsiyasi endi Value sinfining do'stidir
  • void reset(Value &val)
  • {
  • // Va biz Value sinfining yopiq a'zolariga kirish huquqiga egamiz
  • val.m_value = 0;
  • }

Sinfning do'st funktsiyasi ushbu sinf doirasidan tashqarida aniqlanadi, lekin u sinfning barcha shaxsiy va himoyalangan a'zolariga kirish huquqiga ega. Do'st funktsiyalari prototiplari sinf ta'rifida ko'rinsa ham, do'stlar a'zo funktsiyalari emas.

Istisnolardan foydalanish

  • bu dasturning muntazam oqimini saqlab qolish uchun ish vaqti xatolarini hal qilishning samarali vositalaridan biri. Java Exception Handling - bu ClassNotFoundException, IOException, SQLException, RemoteException va boshqalar kabi ish vaqti xatolarini boshqarish mexanizmi.
  • Istisno - bu dasturni bajarish jarayonida, ya'ni ishga tushirish vaqtida yuzaga keladigan, dastur ko'rsatmalarining normal oqimini buzadigan kiruvchi yoki kutilmagan hodisa. Istisnolar dastur tomonidan ushlanishi va hal qilinishi mumkin. Usul ichida istisno sodir bo'lganda, u ob'ektni yaratadi. Ushbu ob'ekt istisno ob'ekti deb ataladi. Unda istisno haqidagi ma'lumotlar, masalan, istisnoning nomi va tavsifi va istisno sodir bo'lgan dasturning holati mavjud

Yüklə 17,89 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə