Axborot texnologiyalari texnikumi



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

Enkapsulyatsiya: Endi biz qushlar sinfining xususiyatlarini aniqladik va qushlarning rangi, qanotlari, oyoqlari kabi atributlari qushlar sinfining ob'ektini yaratish orqali ishga tushirilishi mumkin. Biroq, agar biz qushlar sinfining xususiyatlarini faqat ob'ektga havola orqali o'zgartira olsak, u holda atributlar dastlab ishga tushirilgan ma'lumotni yo'qotadi.
Misol uchun, deylik, biz konstruktor yaratish orqali dastlab kulrang rangga ega kaptar yaratdik, kaptar ob'ekti misoliga ega bo'lgan har qanday foydalanuvchi atributga "tush" kalit so'zi bilan murojaat qilish orqali bu rangni qizil yoki qora rangga o'zgartirishi mumkin. Shuning uchun, buning oldini olish uchun biz xususiyatlarni usullarga kiritamiz. Bu usullar atributlarning oluvchisi va sozlagichi deb ataladi. G'oya atributga to'g'ridan-to'g'ri murojaat qilish o'rniga, atributlarni ishga tushirish va qidirishni usulga qo'shishdir. Bu ham afzallik beradi, chunki sozlagichlar atribut qiymatini o'rnatishda bizga to'liq nazoratni beradi va keraksiz o'zgarishlarni cheklashda yordam beradi. Misol uchun, agar kaptar kul rang bilan yaratilgan bo'lsa (tug'ilgan), u kaptar o'lmaguncha o'zgarmaydi. Shunday qilib, foydalanayotgan foydalanuvchi rangni o'z xohishiga ko'ra o'zgartira olmasligi kerak. Quyida yuqoridagi Bird sinfi uchun qabul qiluvchilar va o'rnatuvchilarning amalga oshirilishi keltirilgan.
// Java program to demonstrate
// the bird class

// Implementing the bird class


public class Bird {

// Few properties which


// define the bird
String color;
int legs;

// Implementing the getters and


// setters for the color and legs.

public void setColor(String color)


{
this.color = color;
}

public String getColor()


{
return this.color;
}

public void setLegs(String legs)


{
this.legs = legs;
}

public String getLegs()


{
return this.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");
}
}

Download 7,87 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   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