R sinflari va ob'ektlari


Download 29.35 Kb.
bet1/3
Sana18.09.2023
Hajmi29.35 Kb.
#1680721
  1   2   3
Bog'liq
R sinflari va ob


R sinflari va ob'ektlari
R uchta sinfga ega. Ushbu qismda siz R dasturlashdagi uchta sinf (S3, S4 va mos yozuvlar klassi) bilan tanishasiz. Ob'ektga yo'naltirilgan dasturlashni R da amalga oshirishimiz mumkin. Aslida Rdagi hamma narsa ob'ektdir. Ob'ekt - bu uning atributlariga ta'sir qiluvchi ba'zi atributlar va usullarga ega bo'lgan ma'lumotlar tuzilishi.
Sinf - bu ob'ektning rejasi. Biz sinfni uyning eskizi (prototipi) kabi tasavvur qilishimiz mumkin. Unda pollar, eshiklar, derazalar va hokazolar haqidagi barcha tafsilotlar mavjud. Ushbu tavsiflarga binoan biz uy quramiz. Uy - bu ob'ekt. Tavsif asosida ko'plab uylarni qurish mumkin, biz sinfdan ko'plab ob'ektlarni yaratishimiz mumkin. Ob'ekt, shuningdek, sinfning misoli deb nomlanadi va ushbu ob'ektni yaratish jarayoni instantatsiya deb ataladi.
Ko'pgina dasturlash tillari bitta sinf tizimiga ega bo'lsa, R uchta sinf tizimiga ega. Ya'ni, S3, S4 va yaqinda mos yozuvlar sinf tizimlari.
Ularning o'ziga xos xususiyatlari va o'ziga xos belgilari bor va boshqasini tanlash afzallik masalasi hisoblanadi. Quyida ular haqida qisqacha ma'lumot beramiz.
S3 sinf
S3 klassi birmuncha ibtidoiy xarakterga ega. Unda rasmiy ta'rif yo'q va ushbu sinfning ob'ekti unga sinf atributini qo'shish orqali yaratilishi mumkin.
Ushbu soddalik uning R dasturlash tilida keng qo'llanilishining sababi hisoblanadi. Aslida R o'rnatilgan sinflarning aksariyati ushbu turga kiradi. 1-misol: S3 sinf
> # kerakli komponentlar bilan ro'yxat yarating
> s <- ro'yxat (name = "Jon", yoshi = 21, o'rtacha bal = 3,5)
> # sinfga mos nom bering
> sinf (lar) <- "talaba"

Yuqoridagi misol berilgan ro'yxat bilan S3 sinfini yaratadi.


S4 sinfi
S4 klassi S3 sinfiga nisbatan yaxshilanishdir. Ular rasmiy ravishda belgilangan tuzilishga ega bo'lib, ular bir xil sinf ob'ektini ozmi-ko'pi o'xshash bo'lishiga yordam beradi.
SetClass () funktsiyasi yordamida sinf komponentalari to'g'ri aniqlanadi va ob'ektlar new () funktsiyasi yordamida yaratiladi.
2-misol: S4 sinf

Download 29.35 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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