Java

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 Yap

Share This