C# Kortejlar C# kartejlarni e’lon qilish


C# sinf a’zolari,metodlar va hossalari


Download 260.19 Kb.
bet11/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   7   8   9   10   11   12   13   14   ...   28
Bog'liq
dasturlash tyorya 8 shrift

15 C# sinf a’zolari,metodlar va hossalari
Ob'ektning tavsifi sinfdir va ob'ekt shu sinfning namunasini ifodalaydi. Quyidagi o'xshashlikni ham chizishingiz mumkin. Har birimiz ismi, yoshi va boshqa xususiyatlariga ega bo'lgan odam haqida qandaydir tasavvurga egamiz. Ya'ni, qandaydir shablon - bu shablonni sinf deb atash mumkin. Ushbu naqshning o'ziga xos amalga oshirilishi farq qilishi mumkin, masalan, ba'zi odamlar bitta ismga ega, boshqalari esa boshqa nomga ega. Va haqiqiy shaxs (aslida bu sinfning namunasi) ushbu sinf ob'ektini ifodalaydi.Asos sifatida, sinflar allaqachon ishlatilgan. Masalan, satrni ifodalovchi string type , aslida sinfdir. Yoki, masalan, Console klassi , uning usuli WriteLine()konsolda ba'zi ma'lumotlarni ko'rsatadi. Keling, o'z sinflarimizni qanday belgilashimiz mumkinligini ko'rib chiqaylikAsosan, sinf foydalanuvchi tomonidan
aniqlangan yangi turni ifodalaydi. Sinf class kalit so'zi yordamida aniqlanadi :
class название_класса{// содержимое класса}
Klass so'zidan keyin sinf nomi, so'ngra jingalak qavslarda sinfning haqiqiy mazmuni keladi. Masalan, Program.cs faylida shaxsni ifodalash uchun Person sinfini belgilaymiz:class Person{ }Biroq, bunday sinf ayniqsa indikativ emas, shuning uchun unga ba'zi funksiyalarni qo'shamiz.
Sinfning sohalari va usullariSinf ba'zi ma'lumotlarni saqlashi mumkin. Maydonlar sinfda ma'lumotlarni saqlash uchun ishlatiladi . Aslini olganda , sinf maydonlari sinf darajasida aniqlangan o'zgaruvchilardir.Bundan tashqari, sinf ba'zi xatti-harakatlar yoki bajarilishi kerak bo'lgan harakatlarni belgilashi mumkin. Usullar sinfdagi xatti-harakatlarni aniqlash uchun ishlatiladi.
Shunday qilib, keling, Person sinfiga maydonlar va usullarni qo'shamiz: class Person {public string name = "Undefined"; // имяpublic int age; // возраст public void Print(){Console.WriteLine($"Имя: {name}Возраст: {age}");}}Bunday holda, Person klassi nameismni saqlaydigan maydonni ageva shaxsning yoshini saqlaydigan maydonni belgilaydi. Usullarda aniqlangan o'zgaruvchilardan farqli o'laroq, sinf maydonlarida maydondan oldin ko'rsatilgan modifikatorlar bo'lishi mumkin. Shunday qilib, bu holda, barcha maydonlar Person sinfidan tashqarida mavjud bo'lishi uchun maydonlar umumiy o'zgartirgich bilan aniqlanadi .Maydonlarni belgilashda, yuqoridagi misolda o'zgaruvchi misolida bo'lgani kabi, ularga ba'zi qiymatlarni belgilashimiz mumkin name. Agar sinf maydonlari ishga tushirilmagan bo'lsa, ular standart qiymatlarni oladi. O'zgaruvchan raqamli turlari uchun bu 0 raqami.Person sinfi ham ni belgilaydi Print(). Sinf usullari uning maydonlariga kirish huquqiga ega va bu holda biz konsolda ularning qiymatlarini chop etish uchun nom va yosh sinfi maydonlariga kiramiz. Va bu usul sinfdan tashqarida ko'rinadigan bo'lishi uchun u public modifikatori bilan ham aniqlanadi .Sinf ob'ektini yaratish
Sinfni aniqlagandan so'ng, biz uning ob'ektlarini yaratishimiz mumkin. Ob'ektni yaratish uchun konstruktorlardan foydalaniladi . Aslini olganda, konstruktorlar sinf bilan bir xil nomga ega bo'lgan va sinfning yangi ob'ekti yaratilganda chaqiriladigan va ob'ektni ishga tushirishni amalga oshiradigan maxsus usullardir. Konstruktorni chaqirishning umumiy sintaksisi: {public string name = "Undefined";public int age; public void Print(){Console.WriteLine($"Имя: {name} Возраст: {age}");}}C# va .NET dasturlash tillarida sinflar yaratish
Shaxs ob'ektini yaratish uchun ifoda ishlatiladi new Person(). Natijada, ushbu ifoda bajarilgandan so'ng, xotirada Person ob'ektining barcha ma'lumotlari saqlanadigan bo'lim ajratiladi. Va o'zgaruvchi tomyaratilgan ob'ektga havolani oladi va bu o'zgaruvchi orqali biz ushbu ob'ektdan foydalanishimiz va uning funksionalligiga kirishimiz mumkin. Sinf funksiyalariga kirish
Sinfning funktsional imkoniyatlariga murojaat qilish uchun - maydonlar, usullar (shuningdek, sinfning boshqa elementlari) nuqta belgisi qo'llaniladi - sinf ob'ektidan keyin nuqta, keyin esa sinf elementi qo'yiladi:



Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   28




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