Axborot texnologiyalari texnikumi


Ob’ektga yo’naltirilgan dasturlash (Object-Orianed-Programming)larda inkapsulyatsiya, irsiyat, polimorfizm, abstraksiya haqida tushuncha



Download 7,87 Mb.
bet53/78
Sana26.08.2022
Hajmi7,87 Mb.
#847735
1   ...   49   50   51   52   53   54   55   56   ...   78
Bog'liq
Algortmlash va dasturlash asoslari UMT восстановлен

Ob’ektga yo’naltirilgan dasturlash (Object-Orianed-Programming)larda inkapsulyatsiya, irsiyat, polimorfizm, abstraksiya haqida tushuncha

Nomidan ko'rinib turibdiki, ob'ektga yo'naltirilgan dasturlash yoki OYDlar dasturlashda ob'ektlardan foydalanadigan tillarni anglatadi. Ob'ektga yo'naltirilgan dasturlash dasturlashda meros, yashirish, polimorfizm va boshqalar kabi real dunyo ob'ektlarini amalga oshirishga qaratilgan. OYD ning asosiy maqsadi ma'lumotlar va ularda ishlaydigan funktsiyalarni bir-biriga bog'lashdir, shunda kodning boshqa hech bir qismi ushbu funktsiyadan tashqari ushbu ma'lumotlarga kira olmaydi. Ushbu ishda biz OYD ning barcha tushunchalarini misol bilan birga tushunamiz.


Faraz qilaylik, bizda qushlar sinfi bor va biz qushlar ro'yxatini tuzyapmiz. Keling, ushbu qushni yaratishda ishlatiladigan OYD tushunchalarini tushunaylik.

Merosxo’rlik: Har qanday qush uchun barcha qushlar uchun umumiy bo'lgan oldindan belgilangan xususiyatlar to'plami mavjud va ma'lum bir qush uchun xos bo'lgan xususiyatlar to'plami mavjud. Shuning uchun, intuitiv ravishda aytishimiz mumkinki, barcha qushlar qanotlari, oyoqlari, ko'zlari va boshqalar kabi umumiy xususiyatlarni meros qilib oladi. Shuning uchun qushlarni ob'ektga yo'naltirilgan tarzda tasvirlashda biz birinchi navbatda qushlar sinfini e'lon qilamiz. barcha qushlar uchun umumiy. Shunday qilib, biz yaratgan har bir qushda ushbu umumiy xususiyatlarni e'lon qilishdan qochishimiz mumkin. Buning o'rniga, biz yaratgan barcha qushlardagi qushlar sinfini oddiygina meros qilib olishimiz mumkin. Quyida meros tushunchasi qanday amalga oshirilishiga misol keltiriladi.

// Java program to demonstrate


// the bird class

// Implementing the bird class


public class Bird {

// Few properties which


// define the bird
String color;
int legs;

// Few operations which the


// bird performs
public void eat()
{
System.out.println(
"This bird has eaten");
}

public void fly()


{
System.outp.println(
"This bird is flying");
}
}

Qushlar sinfi amalga oshirilgandan so'ng, agar biz kaptar yaratmoqchi bo'lsak, biz shunchaki yuqoridagi Qushlar sinfini meros qilib olamiz.


// Java program to demonstrate the


// Inheritance

// Creating the Pigeon class which


// extends the bird class
public class Pigeon extends Bird {

// Overriding the fly method


// which makes this pigeon fly
public void fly()
{
System.out.println(
"Pigeon flys!!!!");
}
}



Download 7,87 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   78




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish