Java “overriding” nedir? ne işe yarar?

“overriding” ezmek anlamına gelmektedir. Java da kullanımı ise miras alınan bir sınıftaki metodu kullanmak yerine aynı isimle kendi metodumuzu yazmamızdır. Örneğin

public class OtherClass {

    public getClassName() {
        System.out.println("OtherClass");
    }

}

public class MyClass extends OtherClass {

    public getClassName() {
        System.out.println("MyClass");
    }

}

System.out.println(MyClass.getClassName); //"MyClass"

Yukarıdaki kod parçamızın çıktısının aslında “OtherClass” tan gelen metin basılması gerek ancak aynı method için biz bu “OtherClass” ifadesini MyClass sınıfında “MyClass” olarak ezdiğimiz için ekrana “MyClass” ifadesi basılacaktır. Bu “override” olayının “OtherClass” sınıfı ile ne alakası var diye düşünenler için MyClass, OtherClass sınıfını extends olarak almıştır. Override in kullanımına ihtiyaç aslında extends kullanılmasından dolayıdır.

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on StumbleUpon0Share on Reddit0

1 Comment

  1. güzel paylaşım teşekkürler

Leave a Reply


*