1/6
Obyektga mo'ljallangan dasturlashning asosiy
tamoyillari
partech.nl
/en/publications/2020/10/basic-principles-of-object-oriented-programming
2020 yil 23 oktyabr soat 10:00 da ParTech Media tomonidan - Izoh qoldiring
"Ob'ektga yo'naltirilgan dasturlash nima?" - Bu savolni istalgan ishlab chiquvchiga bering
va o'ntadan to'qqiz marta, ular to'g'ri ta'rifni oladilar. OOP - bu ma'lumotlar va
funktsiyalarga ega bo'lgan ob'ektlarni yaratish. Xuddi
shu ishlab chiquvchidan
kontseptsiyani oddiy tilda tushuntirishni so'rang, ular qiynalishi mumkin.
OOPning
asosiy tamoyillari abstraktsiya, inkapsulyatsiya, meros va polimorfizmni o'z
ichiga oladi. Bundan
tashqari, ob'ektlar va sinflar mavjud. Ular birgalikda har qanday
ob'ektga yo'naltirilgan dasturlash tilining ish printsipi bo'lib turadi.
Ushbu postda biz
OOP ning barcha asosiy tamoyillarini jargonsiz formatda ko'rib
chiqdik. Ushbu post shuningdek, turli xil OOP tushunchalarini hech qanday qiyinchiliksiz
tushunishingizga yordam beradigan ba'zi real hayot misollari
va namuna dasturlarini
qamrab olgan.
Mundarija
1.
Ob'ekt nima?
2. Sinflar nima?
3. Abstraksiya nima?
4. Kapsülleme nima?
5. Meros nima?
6. Polimorfizm nima?
7. Yakuniy so'zlar
Ob'ekt nima?
Keling, buni bir misol bilan tushunaylik. Mobil telefoningizni ob'ekt sifatida ko'rib
chiqing. Mobil telefoningiz modeli, dasturiy ta'minot versiyasi va undagi xotira kabi turli
xil xususiyatlar bo'lishi mumkin. Bu
obyekt kamerani yoqish, Bluetooth-ni o‘chirish, qayta
ishga tushirish kabi funksiyalarga ham ega bo‘lishi mumkin. Oddiy so‘z bilan aytganda,
har bir ob’ektda ma’lumotlar va shu ma’lumotlarga amal qilish bo‘yicha ko‘rsatmalar
mavjud.
"Sinflar" nima?
Bu ob'ektga yo'naltirilgan dasturlashning yana bir muhim atamasi. Sinf shablonga
o'xshaydi, undan yangi ob'ektlar yaratiladi. Siz yaratgan har
qanday sinf doimo bosh va
tanaga ega bo'ladi. Bosh odatda modifikatorlar va sinf kalit so'zini o'z ichiga oladi, korpus
esa ma'lumotlar a'zolari va a'zo funktsiyalarini o'z ichiga oladi.
2/6
Bu erda sinfning
turli komponentlari -
1.
Ommaviy - sinf a'zolariga hamma joydan kirish mumkin.
2.
Shaxsiy - sinf a'zolariga faqat aniqlovchi sinf tomonidan kirish
mumkin
3.
Himoyalangan - sinf a'zolariga faqat ota-ona va meros qilib olingan sinflar
kirishlari mumkin
Bitta dastur har qanday sonli sinflarni o'z ichiga olishi mumkin. Smartfon nomli ommaviy
sinfga ega dasturga misol.
public class Smartphone {
String make;
int memorysize;
String color;
String software_version;
void restart(){
System.out.println("Shutting Down");
}
void Flash(){
System.out.println("turning on flashlight");
}
void charge(){
System.out.println("charging");
}}
Nusxalash