Ishchi vaqtdagi kompilyatsiya (Runtime polimorfizm)
Dastlab casting, up-casting va down-casting tushunchalari bilan tanishib olaylik (Aslida, ishchi vaqtdagi polimorfizmni tushunish uchun faqat up-casting ni o'zini bilish yetadi, ammo men to'liqroq yozdim). Obyektni bir turdan boshqa turga o'tkazishga (casting) deyiladi.
Agar ota klassning obyekti bola klassga o'tkazilsa bu down-casting deyiladi. Misol:
Object satrObject = "Bu shunchaki satr"; // Object – ota class
String satrString = (String)ObyektSatr; // String – Object classning bola classi
Yuqoridagi misolda Object turidagi o'zgaruvchi (satrObject) String turiga o'zgartirilyapti. Bilamizki, Obyekt klass barcha classlarning otasi hisoblanadi.
Agar bola klassning obyekti ota klass turiga o'tkazilsa bu up-casting deyiladi. Misol:
Do'stlaringiz bilan baham: |