Net platformasi bilan tanishish clr, cts va cls


Download 428.24 Kb.
bet7/18
Sana07.05.2023
Hajmi428.24 Kb.
#1437478
1   2   3   4   5   6   7   8   9   10   ...   18
Bog'liq
C# методичка

Sinflar va ob'ektlar
OOP ob'ektga yo'naltirilgan dasturlashni anglatadi. Protsessual dasturlash-bu ma'lumotlar operatsiyalarini bajaradigan protseduralar yoki usullarni yozish, ob'ektga yo'naltirilgan dasturlash esa ma'lumotlar va usullarni o'z ichiga olgan ob'ektlarni yaratishdir.
Ob'ektga yo'naltirilgan dasturlash protsessual dasturlashdan bir nechta afzalliklarga ega:
OOPni bajarish tezroq va osonroq
OOP dasturlarning aniq tuzilishini ta'minlaydi
OOP kodni saqlashga yordam beradi C# Quruq "takrorlamang" va kodni qo'llab-quvvatlash, o'zgartirish va disk raskadrovka qilishni osonlashtiradi.
OOP sizga kamroq kod va qisqaroq ishlab chiqish vaqtlari bilan to'liq qayta ishlatiladigan dasturlarni yaratishga imkon beradi.
Maslahat. "Takrorlamang" tamoyili (DRY) kodni takrorlashni kamaytirishdan iborat. Siz dasturga xos bo'lgan kodlarni chiqarib olishingiz, ularni bir joyga qo'yishingiz va takrorlash o'rniga qayta ishlatishingiz kerak.
Hammasi C# sinflar va ob'ektlar, shuningdek ularning atributlari va usullari bilan bog'liq. Masalan: haqiqiy hayotda mashina ob'ektdir. Avtomobilda og'irlik va rang kabi atributlar va haydovchi va tormoz kabi usullar mavjud.
Sinf ob'ektlarni yaratish uchun ob'ekt konstruktoriga yoki "chizma" ga o'xshaydi.
Ob'ekt sinfdan yaratilgan. Biz allaqachon nomlangan sinf yaratdik Car.shunday qilib, endi biz undan ob'ektlarni yaratish uchun foydalanishimiz mumkin.
Ob'ektni yaratish uchun Car. sinf nomini, so'ngra ob'ekt nomini kiriting va kalit so'zdan foydalaning new:
class Car
{
string color = "red";
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}


Maydonlar, usullar, xususiyatlar va konstruktorlar

Oldingi bobda siz sinf ichidagi o'zgaruvchilar maydonlar deb nomlanishini va ularga sinf ob'ektini yaratish va nuqta bilan sintaksisdan foydalanish orqali kirishingiz mumkinligini bilib oldingiz ( .).


Quyidagi misolda ob'ekt yaratiladi Carnomlangan sinf myObj. Keyin maydonlarning qiymatini chop etamiz color va maxSpeed:
class Car
{
string color = "red";
int maxSpeed = 200;
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}}



Download 428.24 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   18




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