Java’da Casting İşlemleri

İlker Yelekçioğlu
1 min readAug 14, 2023

--

Merhabalar,

Bu yazımda sizlere Casting kavramlarından bahsedeceğim. Casting işlemleri ikiye ayrılır.Bunlar upcasting ve downcasting.

Upcasting Nedir?

Alt sınıftan oluşturulmuş bir nesneyi üst sınıftan oluşturulmuş bir nesneye çevirmeye verilen isimdir.Üst sınıfa dönüştürülürken dikkat edilmesi gereken şudur. Üst sınıfa dönüştürülen nesne kendi sınıfındaki özel metotlara erişemezler. Sadece Override edilmiş metotlara ve üst sınıfın metotlarına erişebilirler.

Downcasting Nedir?

Üst sınıftan oluşturulmuş bir nesneyi alt sınıftan oluşturulmuş bir nesneye çevirme işine verilen isimdir.İstenilen nesnenin sadece istenilen metotlarına erişmesini sağlamaktır.

Nesneler arasında Casting(Dönüştürme) işlemi yapabilmemiz için mutlaka aralarında inheritance ilişkisi olması lazım.


class Parent {
String name;

void method()
{
System.out.println("Method from Parent");
}
}

class Child extends Parent {
int id;


@Override void method()
{
System.out.println("Method from Child");
}
}

public class GFG {

public static void main(String[] args)
{
Parent p = new Child();
p.name = "GeeksforGeeks";

System.out.println(p.name);
p.method();


Child c = (Child)p;

c.id = 1;
System.out.println(c.name);
System.out.println(c.id);
c.method();
}
}

Bu yazımda Casting kavramlarından bahsettim.Bir sonraki yazımda ise Collections kavramlarından bahsedeceğim.

--

--