Sinflar bilan ishlash va ularning metodlari
Doppi dasturlash tilida sinflarni yaratish, ularning konstruktorlari va metodlari bilan ishlashni o'rganing.
Sinflarni Yaratish va Ulardan Foydalanish
Doppi dasturlash tilida sinflar bilan ishlash obyektga yo'naltirilgan dasturlash (OOP) paradigmasini qo'llash imkonini beradi. Sinflarni yaratishda Sinf
kalit so'zi ishlatiladi.
Sinfni Yaratish
Doppi tilida sinfni yaratish uchun quyidagi sintaksisdan foydalaniladi:
Sinf SinfNomi {
yaratuvchi(parametrlar) {
// Konstruktor kodi
};
funksiya metodNomi(parametrlar) {
// Metod kodi
};
};
Misol 1: Oddiy Sinf Yaratish
Sinf Avtomobil {
yaratuvchi(nomi, rangi) {
ushbu.nomi := nomi;
ushbu.rangi := rangi;
};
funksiya ma'lumotlar() {
chiqar("Avtomobil nomi: ", ushbu.nomi);
chiqar("Avtomobil rangi: ", ushbu.rangi);
};
};
Ushbu sinfni qanday ishlatamiz:
yarat avtomobil := Avtomobil("Tesla", "Oq");
avtomobil.ma'lumotlar();
Natija:
Avtomobil nomi: Tesla
Avtomobil rangi: Oq
Sinfga Qo'shimcha Metodlar Qo'shish
Sinf metodlari obyektga tegishli operatsiyalarni bajarish uchun ishlatiladi.
Sinf Kalkulyator {
yaratuvchi(boshlangichNatija) {
ushbu.natija := boshlangichNatija;
};
funksiya qosh(son) {
ushbu.natija := ushbu.natija + son;
};
funksiya natijaniOlibKel() {
chiqar("Natija: ", ushbu.natija);
ushbu.natija;
};
};
Ushbu sinfni qanday ishlatamiz:
yarat kalkulyator := Kalkulyator(10);
kalkulyator.qosh(5);
kalkulyator.natijaniOlibKel();
Natija:
Natija: 15
Sinf va Xususiyatlarning Himoyasi
Doppi tilida sinf xususiyatlarini himoya qilish uchun ximoya
kalit so'zidan foydalaniladi.
Sinf BankHisobi {
ximoya balans := 0;
yaratuvchi(boshlangichBalans) {
ushbu.balans := boshlangichBalans;
};
funksiya pulQosh(miqdor) {
agar (miqdor > 0) {
ushbu.balans := ushbu.balans + miqdor;
chiqar("Balans yangilandi: ", ushbu.balans);
} aks {
chiqar("Xato: Miqdor manfiy bo'lishi mumkin emas.");
};
};
funksiya balansniOlibKel() {
chiqar("Balans: ", ushbu.balans);
ushbu.balans;
};
};
Sinfning Qulayliklari
- Obyektga yo'naltirilgan dasturlash: Sinflar yordamida ma'lumotlar va metodlarni birlashtirib ishlatish mumkin.
- Qayta foydalanish: Sinfni bir marta yozib, uni ko'p joyda ishlatish mumkin.
- Himoyalash:
ximoya
orqali xususiyatlarni to'g'ridan-to'g'ri o'zgartirishdan saqlash mumkin.
Tabs orqali Taqqoslash
Sinf Avtomobil {
yaratuvchi(nomi, rangi) {
ushbu.nomi := nomi;
ushbu.rangi := rangi;
};
funksiya ma'lumotlar() {
chiqar("Avtomobil nomi: ", ushbu.nomi);
chiqar("Avtomobil rangi: ", ushbu.rangi);
};
};
yarat avtomobil := Avtomobil("Tesla", "Qora");
avtomobil.ma'lumotlar();
Note
Doppi dasturlash tilida sinflar yordamida kodni yanada tartibli va qulayroq qilish mumkin. Hozirgi kunda yana qo'shimcha imkoniyatlar qo'shilib bormoqda.