1-Ma’ruza Mavzu: Mobil operatsion tizimlarning rivojlanish tarixi


Quyidagi sinfda modifikatorli konstruktorni aniqlang class


Download 140.08 Kb.
bet2/6
Sana09.02.2023
Hajmi140.08 Kb.
#1180454
1   2   3   4   5   6
Bog'liq
DT 12-mavzu

10. Quyidagi sinfda modifikatorli konstruktorni aniqlang
class Sinf {
Sinf() {….}
void sinf() { …. }
private Sinf(int a) { … }
int SinF(int a) { return a; }
}
A) Sinf() va Sinf(int a)
B) sinf()
C) SinF(int a)
D) Sinf(int a)
E) sinf() va SinF(int a)

1. Umumlashgan turlar haqida ma’lumot.

Umumiy turlarga qo'shimcha ravishda, .NET ramkasi umumiy turlarni (generics) va umumiy usullarni yaratishni ham qo'llab-quvvatlaydi. Ushbu hodisaning o'ziga xos xususiyatlarini tushunish uchun, avvalo, umumiy tiplar paydo bo'lishidan oldin paydo bo'lgan muammoni ko'rib chiqaylik. Keling, bir misolni ko'rib chiqaylik. Aytaylik, foydalanuvchi ma'lumotlarini saqlash uchun sinfni aniqlaymiz:

class Person {

public int Id { get;}

public string Name { get;}

public Person(int id, string name) { Id = id; Name = name; }

}

Person sinfi ikkita xususiyatni belgilaydi: Id - foydalanuvchi uchun noyob identifikator va Name - foydalanuvchi nomi.

Bu yerda foydalanuvchi identifikatori raqamli qiymat sifatida o'rnatiladi, ya'ni u 1, 2, 3, 4 va hokazo qiymatlar bo'ladi.

Biroq, identifikator uchun satr qiymatlaridan foydalanish ham keng tarqalgan. Raqamli va satr qiymatlari o'zlarining ijobiy va salbiy tomonlariga ega. Sinfni yozish paytida biz identifikatorni saqlash uchun nimani tanlash yaxshiroq ekanligini aniq bilmasligimiz mumkin - satr yoki raqam. Yoki, ehtimol, bu sinfdan ushbu muammo bo'yicha o'z fikriga ega bo'lgan boshqa ishlab chiquvchilar tomonidan foydalaniladi, masalan, identifikatorni ifodalash uchun maxsus sinf yaratishi mumkin. Bir qarashda bu vaziyatdan chiqish uchun Id xossasini object tipidagi xususiyat sifatida belgilashimiz mumkin.

object turi universal tip bo'lib, barcha turlar mos ravishda meros bo'lib o'tadi, biz ushbu turdagi xususiyatlarda satrlarni ham, raqamlarni ham saqlashimiz mumkin:


Download 140.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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