Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Java - Anonymous Class Nedir?



  December 12, 2018    Labels:,,,,,,,, 

Java'da anonymous class yapısı bir inner classtır. Yani başka bir class içinde tanımlanmış bir class'tır. Anonymous class'ların bir ismi yoktur bu yönden inner class'lardan ayrılır. İsimlerinin olmaması da bu classlardan bir object yaratılma ihtiyacı olmamasından dolayıdır. Peki bu class'lardan object yaratmayacaksak bu class'lar ne işe yaramaktadır derseniz biz bir sınıftan object yaratırken bu object'in bir veya birden fazla metodunu override etmek isteyebiliriz. Sadece yaratacağımız bu object'te bu metotların override edilmesini isteyebiliriz. Bu durumlarda anonymoun class'ları kullanılırız. Bu yapı genellikle gui sınıflarında kullanılır. Örnek;

Bir araba sınıfımızın olduğunu ve bu araba sınıfının hareketEt adında da bir metodunun olduğunu düşünelim. Bu araba sınıfından bir object oluştururken bu hareketEt metodunu değiştirme ihtiyacımız varsa ve bu değişiklik sadece bu object için olacaksa o zaman anonymous class'ları kullanabiliriz.

public class Araba {
     hareketEt(){
         System.out.println("hareket ediyor");
     }
}

public class Main {
     public static void main() {
        Araba opel = new Araba() {
              @Override
              hareketEt(){
                   System.out.println("yeni hareket");
              }
        }
     }
}


1 comment:

  1. Interface, Abstract Classlarda kullanilir özellikle . Kısa bahsetmişsiniz

    ReplyDelete