Polimorfizm. Ob’ektlar
xatti
-harakatlarni
almashish
uchun
mo’ljallangan va ular bir nechta shaklga ega bo’lishi mumkin.
Dastur ota-sinfdan
ushbu ob’ektning har bir bajarilishi uchun qaysi ma’no y
oki foydalanish
zarurligini aniqlaydi va kodni takrorlash zaruratini kamaytiradi. Keyin ota-
sinfning funksionalligini kengaytiradigan bolalar sinfi yaratiladi. Polimorfizm har
xil turdagi ob’ektlarning bir xil interfeys orqali o’tishiga imkon beradi.
Simula
birinchi ob’ektga yo’naltirilgan dasturlash tili deb hisoblansa
-da,
bugungi kunda OOP bilan boshqa ko’plab dasturlash tillari qo’llaniladi
. Ammo
ba’zi dasturlash tillari OOP bilan boshqalarga qaraganda yaxshiroq
birlashadi. Misol uchun, sof OOP tillari hisoblangan dasturlash tillari hamma
narsani ob’ekt sifatida ko’rib chiqadi.
Boshqa dasturlash tillari asosan OOP uchun
mo’ljallangan, lekin ba’zi protsessual jarayonlarni o’z ichiga oladi.
Masalan, mashhur sof OOP tillariga quyidagilar kiradi:
1.
Ruby
2.
Skala
3.
JADE
4.
Zumrad
Asosan OOP uchun mo
ʻ
ljallangan dasturlash tillariga quyidagilar kiradi:
1.
Java
2.
Python
3.
C++
OOP bilan bog’langan boshqa dasturlash tillariga quyidagilar kiradi:
1.
Visual Basic.NET
2.
PHP
3.
JavaScript
OOPning afzalliklari quyidagilardan iborat:
1.
Modullilik. Inkapsulyatsiya ob’ektlarni o’z
-
o’zidan saqlashga imkon
beradi, bu esa muammolarni bartaraf etish va hamkorlikda ishlab chiqishni
osonlashtiradi.
2.
Qayta foydalanish imkoniyati. Kod meros orqali qayta ishlatilishi
mumkin, ya’ni jamoa bir xil kodni bir necha
marta yozishi shart emas.
3.
Hosildorlik. Dasturchilar bir nechta kutubxonalar va qayta
ishlatiladigan kodlar yordamida yangi dasturlarni tezroq qurishlari mumkin.