C tilidagi maydon va mulk oʻrtasidagi farq

Mundarija:

C tilidagi maydon va mulk oʻrtasidagi farq
C tilidagi maydon va mulk oʻrtasidagi farq

Video: C tilidagi maydon va mulk oʻrtasidagi farq

Video: C tilidagi maydon va mulk oʻrtasidagi farq
Video: “O‘zbekiston Davlat televideniyasida men taqiqlanganman”. Aziza Umarovaning intervyusi 2024, Dekabr
Anonim

Asosiy farq - C-dagi maydon va mulk

C da maydon va mulk oʻrtasidagi asosiy farq shundaki, maydon toʻgʻridan-toʻgʻri sinfda eʼlon qilinadigan har qanday turdagi oʻzgaruvchidir, mulk esa qiymatni oʻqish, yozish yoki hisoblash uchun moslashuvchan mexanizmni taʼminlovchi aʼzodir. shaxsiy maydon.

C - Microsoft tomonidan ishlab chiqilgan zamonaviy dasturlash tili. Bu umumiy maqsadli dasturlash tili. Common Language Interface (CLI) ish vaqti muhiti va bajariladigan fayllardan iborat. C - bu. NET Framework asosida qurilgan til. U axlatni avtomatik yig'ish, delegatlar, Language Integrated Query (LINQ) va boshqalarni ta'minlaydi.dasturlarni oson va tezroq yozish uchun. C tilining asosiy afzalligi shundaki, u ob'ektga yo'n altirilgan dasturlashni (OOP) qo'llab-quvvatlaydi. Ob'ektlar yordamida dastur yoki dasturiy ta'minotni yaratishga yordam beradi. Tizimda juda ko'p ob'ektlar mavjud va ularning ob'ektlari usullar yordamida xabarlarni uzatadi. Maydon va mulk OOP bilan bog'langan ikkita atamadir. Ushbu maqolada C da maydon va mulk o'rtasidagi farq muhokama qilinadi.

C da Field nima?

Har bir ob'ektning o'ziga xos xususiyatlari va xatti-harakatlari bor. Xarakteristikalar maydonlar bilan, xatti-harakatlar esa usullar bilan tavsiflanadi. Xodimlar obyektida xodim raqami, ismi va bo‘limi kabi maydonlar bo‘lishi mumkin.

C da maydon va mulk o'rtasidagi farq
C da maydon va mulk o'rtasidagi farq

01-rasm: umumiy maydonlar bilan dastur

Yuqoridagilarga ko'ra, Uchburchak sinfdir. U uchta umumiy maydonni o'z ichiga oladi, ular tayanch1, balandlik1 va maydon. Konstruktor base1 va balandlik uchun qiymatlarni belgilashi mumkin. Asosiy usulda Triangle ob'ekti yaratiladi. U t1 deb ataladi va ikkita qiymat bazaga va balandlikka o'tkaziladi. Triangle sinfidagi konstruktor bu qiymatlarni maydonlarga belgilaydi. Keyin asosiy usulda calArea usuli chaqiriladi. U uchburchakning maydonini hisoblab chiqadi va javobni maydon maydoniga belgilaydi. Nihoyat, displey usuli qo'ng'iroq qiladi va u javobni ekranda chiqaradi.

OOPning asosiy ustunlaridan biri bu inkapsulyatsiya. Bu maydonlar va usullarni bitta birlikka siqish imkonini beradi. Inkapsulyatsiya ma'lumotlarni himoya qilish uchun ishlatiladi. Kirish spetsifikatsiyalari maydonlar va usullarning ko'rinishini o'zgartirish uchun ishlatilishi mumkin. Jamoat a'zolariga sinfdan tashqari kirish mumkin. Shaxsiy a'zolarga faqat sinf ichida kirish mumkin. Faqat sinfga kirish imkoniyatini cheklash uchun maydonlarni shaxsiy qilish mumkin. O'rnatish va qiymatlarni olish umumiy usullar bilan amalga oshirilishi mumkin.

C da maydon va mulk o'rtasidagi farq 02-rasm
C da maydon va mulk o'rtasidagi farq 02-rasm

02-rasm: Shaxsiy maydonlar bilan dastur

Yuqoridagi dasturga muvofiq, Uchburchak sinfdir. Baza1 va balandlik1 deb nomlangan maydonlar mavjud. Ular shaxsiy maydonlardir. Asosiy usulda Triangle ob'ekti yaratiladi. Tafsilotlar usuli Triangle misolida chaqiriladi. Baza1 va balandlik1 uchun qiymatlar tafsilotlar usuli bilan qabul qilinadi. Olingan qiymatlar baza1 va balandlik1 maydonlariga tayinlanadi. Asosiy usulda t1 ob'ektida calArea usuli chaqiriladi. U maydonni hisoblab chiqadi. Nihoyat, displey usuli uchburchakning maydonini chop etadi. Maydonlar shaxsiy, lekin ularga umumiy usullar orqali kirish mumkin.

C da mulk nima?

Xususiyatlarda saqlash joylari yoʻq. Xususiyatlar qiymatlarni o'qish va qiymatlarni o'rnatish uchun bajariladigan iboralarni o'z ichiga olgan yordamchilarga ega. Aksessuar deklaratsiyasida get accessor va set accessor bo'lishi mumkin. Faraz qilaylik, Xodim sinf nomi bor va unda xodim raqami, ismi va bo'limi kabi shaxsiy maydonlar mavjud. Bu maydonlarga sinfdan tashqaridan bevosita kirish mumkin emas. Shuning uchun dasturchi qiymatlarni o'rnatish va olish uchun xususiyatlardan foydalanishi mumkin. Shuning uchun xususiyatlardan shaxsiy maydonlarga kirish uchun foydalanish mumkin.

String tipidagi nom xossasini e'lon qilish quyidagicha. “Qiymat” kalit so‘zi tayinlangan qiymatga ishora qiladi.

ommaviy qator nomi {

olish {qaytish nomi;}

set {ism=qiymat;}

}

Quyidagi dasturga qarang,

C da maydon va mulk o'rtasidagi asosiy farq
C da maydon va mulk o'rtasidagi asosiy farq

03-rasm: xossalarga ega C dasturi

Xodimlar sinfida id va nom kabi ikkita shaxsiy maydon mavjud. ID va Ism xususiyatlardir. Id qiymati o'rnatiladi va mulk identifikatoridan foydalaning. Nom qiymati o'rnatiladi va Name xususiyatidan foydalaning. Asosiy usulda Xodimning ob'ekti yaratiladi. Xodimlar sinfining shaxsiy identifikatori va shaxsiy nom maydonlariga xususiyatlar yordamida kirish mumkin. Nihoyat, qiymatlar ekranda ko'rsatiladi.

C da maydon va mulk oʻrtasidagi bogʻliqlik qanday?

Shaxsiy maydonga xususiyat yordamida kirish mumkin

C da maydon va mulk oʻrtasidagi farq nima?

Maydon va C

Maydon toʻgʻridan-toʻgʻri sinfda eʼlon qilinadigan har qanday turdagi oʻzgaruvchidir. Xususiyat xususiy maydon qiymatini oʻqish, yozish yoki hisoblash uchun moslashuvchan mexanizmni taʼminlovchi aʼzodir.
Foydalanish
Obyekt yoki sinf xususiyatlarini tushuntirish uchun maydondan foydalanish mumkin. Xususiyatdan maydon qiymatlarini belgilash va qabul qilish uchun foydalanish mumkin.

Xulosa – C tilidagi maydon va mulk

OOPda dastur yoki dasturiy ta'minotni ob'ektlar yordamida modellashtirish mumkin. Ob'ektlar sinflar yordamida yaratilgan. Sinf - bu ob'ektlarni yaratish rejasi. Maydonlar va xususiyatlar C OOP da qo'llaniladigan ikkita atamadir. Ushbu maqolada C da maydon va mulk o'rtasidagi farq muhokama qilindi. C da maydon va mulk oʻrtasidagi farq shundaki, maydon toʻgʻridan-toʻgʻri sinfda eʼlon qilinadigan har qanday turdagi oʻzgaruvchidir, xususiyat esa xususiy maydon qiymatini oʻqish, yozish yoki hisoblash uchun moslashuvchan mexanizmni taʼminlovchi aʼzodir.

Tavsiya: