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



Yüklə 170,54 Kb.
səhifə2/4
tarix11.11.2022
ölçüsü170,54 Kb.
#68574
1   2   3   4
2-mavzu (sinflar va dostona funksiyalar)

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

Istisno yuzaga kelishining asosiy sabablari
    • Foydalanuvchi noto‘g‘ri kiritishi
    • Qurilma xatosi
    • Tarmoq ulanishining yo'qolishi
    • Jismoniy cheklovlar (disk xotirasi yo'q)
    • Kod xatolari
    • Mavjud bo'lmagan fayl ochilmoqda

Istisnolarni ikki turga bo'lish mumkin:

  • 1. o'rnatilgan istisnolar
    • Belgilangan istisno
    • Belgilanmagan istisno 
  • 2. Foydalanuvchi tomonidan belgilangan istisnolar
  • Oʻrnatilgan istisnolar:

  • Yüklə 170,54 Kb.

    Dostları ilə paylaş:
1   2   3   4




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin