Java Upcasting, downcasting
- Upcasting yukarı çevrim anlamına gelmektedir, downcasting ise aşağı çevrim anlamına gelmektedir.
- Upcasting alt sınıftan oluşturulmuş bir nesneyi üst sınıftan oluşturulmuş bir nesneye çevirmek.
- Downcasting ise üst sınıftan oluşturulmuş bir nesneyi alt sınıftan oluşturulmuş bir nesneye çevirme işine verilen addır.
DOWNCASTING
- Örneğimizden yola çıkarsak mesela çalışan sınıfından oluşturulmuş bir nesneyi sonradan öğretmen sınıfından oluşturulmuş bir nesneye çevirmek istiyorsak buna aşağı çevrim denir.
Çalışan çalışan1=new Çalışan();
Oluşturulan nesne çalışan sınıfından….
Öğretmen öğretmen1=(Öğretmen)çalışan1;
Oluşturulan nesne öğretmen sınıfına çevrildi.
UPCASTING
- Eğer alt sınıftan oluşturulmuş bir nesneyi üst sınıftan oluşturulmuş bir nesneye çevirmek istiyorsak buna yukarı çevrim denir.
Öğretmen öğretmen1=new Öğretmen();
Nesne öğretmen sınıfından oluşturulmuş…
Çalışan çalışan1=öğretmen1;
Nesne üst sınıftan oluşturulmuş bir nesneye dönüştürüldü…
UPCASTING-DOWNCASTING
- Yukarı çevrimde alt sınıftan üst sınıfa çevrim yapılırken cast yapılmaz.
Çalışan çalışan1=öğretmen1;
- Aşağı çevrimde ise üst sınıftan alt sınıfa çevrim yapılırken casting yapılması zorunludur.
Öğretmen öğretmen1=(Öğretmen)çalışan1;
Yorum gönder