O’zbekiston aloqa va axborotlashtirish agentligi


Extend uslubi faqat modul ichidan funksiyalarni qo’shadi. Include


Download 0.58 Mb.
Pdf ko'rish
bet15/30
Sana05.01.2022
Hajmi0.58 Mb.
#222072
1   ...   11   12   13   14   15   16   17   18   ...   30
Bog'liq
ruby dasturlash tili asoslari

Extend uslubi faqat modul ichidan funksiyalarni qo’shadi. Include dan

foydalanish hollarida modul uslublari huddi nusxa uslubidek bo’ladi, a

extenda esa – sinf uslublari singari bo’ladi.

         Load va require operatsiyalaridan modullar bilan xech qanday umumiy

jihatlari yuq: Ular chiquvchi va ikkilanuvchi fayllari bilan bo’g’liq. Load

operatsiyasi faylni o’qiydi va uni chiquvchi tekst nuqtasiga quyadi, shuning

uchun tashqi fayldagilar huddi shu nuqtadan boshlab hamma aniqliklar

ko’rina boshlaydi



1.3.4.    Sinflar bilan ishlash.

   


Rubyda ko’plab tuzilgan ichki sinflar bor, va siz o’zingiz yangisini

aniqlashingiz mumkin. Yangi sinfni aniqlash uchun quyidagi konstruksiya

qo’llaniladi:

class ClassName

# ...

end

Sinf nomi – o’zi bir global konstantadir, shuning uchun u bosh (ya’ni

katta) harf bilan boshlanishi kerak. Ma’lum bir sinflar o’zida konstantalarni



32

o’zgaruvchan sinflarni, sinf uslublarini, o’zgaruvchan nusxalarni va nusxa

uslublarini saqlay oladi. Berilgan sinflar darajasi o’sha klassning hamma

ob’ektlariga tegishlidir, bu holda berilgan nusxa darajasi faqatgina bitta

ob’ektga tegishlidir.

Yo’l-yo’lakay eslatma :  jiddiy qilib aytganda Rubyda sinflar o’z

nomlariga ega bo’lmaydi.

 Sinf “nomi” bu shunchaki ob’ektga jo’natilgan class nomi -

konstantadir.  Bitta sinfga bir nechta konstantalar yuborilishi mumkin, va bu

konstantalarning xuddi biz boshqa ob’ektlarni o’zgartirganimiz singari,

o’zgaruvchanlarga o’zlashtirish mumkin. Oddiy sinf quyidagicha aniqlanadi :

class Friend


Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   30




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