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


Download 87.6 Kb.
bet1/4
Sana28.12.2022
Hajmi87.6 Kb.
#1008690
  1   2   3   4
Bog'liq
3-mavzu (Inkapsulyasiya. Merosxo\'rlik. Polimorfizm. Virtual funksiyalar)

Mavzu: Inkapsulyasiya. Merosxo‘rlik. Polimorfizm. Virtual funksiyalar


Inkapsulyasiya
Merosxo‘rlik
Polimorfizm
Virtual funksiyalar
Reja:

Inkapsulyatsiya (Encapsulation)

Encapsulation ning ma'nosi "sezgir" ma'lumotlarning foydalanuvchilardan yashiringanligiga ishonch hosil qilishdir. Bunga erishish uchun quyidagilar kerak:

  • sinf o'zgaruvchilari/atributlarini private deb e'lon qilish;
  • o'zgaruvchining qiymatiga kirish va yangilash uchun ommaviy(public) qilib olish va sozlash usullarini taqdim etish.
  • private o'zgaruvchilarga faqat bir sinf ichida kirish mumkinligini eslatib o’tamiz (tashqi sinfda unga kirish imkoni yo'q). Biroq, agar biz ommaviy olish va sozlash usullarini taqdim qilsak, ularga kirish mumkin.

getter & setter metodlari (get(), set())

get usuli o'zgaruvchining qiymatini qaytaradi va set usuli qiymatni o'rnatadi.

Ikkalasining sintaksisi shundan iboratki, ular get bilan boshlanadi yoki set, keyin o'zgaruvchining nomi, birinchi harfi katta bo'ladi.

Misol:


public class Person {
private String name; // private = restricted access
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}

get usuli o'zgaruvchining qiymatini qaytaradi.

get usuli o'zgaruvchining qiymatini qaytaradi.

set(newName) parametrini oladi va uni name o'zgaruvchiga tayinlaydi. this kalit so'z joriy obyektga murojaat qilish uchun ishlatiladi. this kalit so’zi sinf o’zgaruvchisiga murojaat qilishda ishlatiladi. Sinf ichidagi metodlarning o’zgaruvchilari bilan bir xil bo’lganda ham this kalit so’zi orqali chaqiriladi.

Biroq, name o'zgaruvchi sifatida e'lon qilinganligi sababli private, biz unga ushbu sinfdan tashqaridan kira olmaymiz :


Download 87.6 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling