Java'da Anonim Sınıf Nasıl Uygulanır

Bu blog size Java'daki Anonim Sınıf hakkında Örnekler ve Normal Bir Sınıftan Nasıl Farklılaştığı hakkında Ayrıntılı ve Kapsamlı bilgi sağlayacaktır.

Anonim sınıflar küçük kod yazmanıza ve aynı zamanda sınıfı bildirmenize ve başlatmanıza izin verir. Bu sınıfların isimleri yoktur, herhangi bir sınıfı yalnızca bir kez kullanmak istediğinizde kullanılır. Java Programlamanın önemli bir yönüdür. Java'da Anonim Sınıfın ne olduğunu aşağıdaki sırayla anlayalım:



Anonim Sınıfların İlan Edilmesi



Normalde bir sınıf oluştururuz, yani sınıf bildiririz, ancak anonim sınıflar ifadelerdir, bu da anonim sınıfı başka bir sınıfta tanımladığımız anlamına gelir. ifade . Basit bir deyişle, anonim iç sınıf, adları olmayan bir sınıftır ve yalnızca bir nesne oluşturulur.

Anonymous-Class-In-Java



Anonim sınıf, bir sınıf alt sınıfı oluşturmadan bir sınıfın veya arabirimin aşırı yükleme yöntemleriyle nesnenin bir örneğini oluşturmamız gerektiğinde kullanışlıdır.

Anonim iki şekilde oluşturulabilir:

  • Sınıf (Soyut da olabilir)
  • Arayüz

Anonim sınıfta aşağıdakileri beyan edebiliriz:



  • Alanlar
  • Ekstra yöntemler
  • Örnek Başlatıcılar
  • Yerel sınıflar

Java'da Anonim Sınıfın Sözdizimi

Anonim bir sınıfın sözdizimi, aşağıdaki kod parçacığında gösterildiği gibi blokta bir sınıf tanımı olması dışında, aynı kurucu gibidir:

// AnonymousClass = arayüz, soyut / somut sınıf. AnonymousClass t = new AnonymousClass () {// yöntemler ve alanlar public void someMethod () {// kod buraya gelir}}

Aşağıdaki örneğe bir göz atalım:

Java programından nasıl çıkılır

Aşağıdaki örnek,HelloAnonymousClass, yerel değişkenlerin başlatma ifadelerinde anonim sınıfları kullanırselamancak değişkenin başlatılması için yerel bir sınıf kullanırselamDünya:

public class HelloAnonymousClass {interface HelloWorld {public void sayHello () public void sayHelloTo (String one)} public void sayHello () {class GreetWorld HelloWorld'ü uygular {String name = 'world' public void sayHello () {sayHelloTo ('world')} public void sayHelloTo (Birini dize edin) {isim = birisi System.out.println ('Merhaba' + isim)}} HelloWorld greetWorld = yeni GreetWorld () HelloWorld greetSomeone = yeni HelloWorld () {String name = 'jon' public void sayHello ( ) {sayHelloTo ('Jon')} public void sayHelloTo (String birisini) {name = birisi System.out.println ('merhaba' + name)}} greetWorld.sayHello () greetSomeone.sayHelloTo ('Doe')} public static void main (Dize ... args) {HelloAnonymousClass myApp = new HelloAnonymousClass () myApp.sayHello ()}}

Anonim sınıfın bir ifade olduğunu gördüğümüz gibi, sözdizimi, blokta bir sınıf tanımı olması dışında, aynı kurucu gibidir. GreetSomeone nesnesinin somutlaştırılmasını düşünün:

HelloWorld greetSomeone = new HelloWorld () {String name = 'jon' public void sayHello () {sayHelloTo ('Jon')} public void sayHelloTo (String birisini) {name = birisi System.out.println ('hola' + name) }}

Anonim sınıf aşağıdakilerden oluşur:

  • yeni operatör.
  • Bir arabirim uygulayabilir veya bir sınıfı genişletebilir. Yukarıdaki örnekte olduğu gibi, arayüzü uygulamaktadır.
  • Yapıcıya argümanlar iletmek için normal sınıflar gibi parantezler içerir.
  • Yöntem bildirimlerini içeren gövde içerir. Beyanlara izin verilmez.

Anonim sınıf, ifadelerin bir parçası olmalıdır.

Yukarıdaki örnekte, anonim sınıf ifadesi, tarafından başlatılan ifadenin bir parçasıdırselam.

python'da goto nasıl kullanılır

Java'da Anonim Sınıf Oluşturmanın Yolları

Java'da İç Sınıf oluşturmanın 3 yolu vardır

  • Sınıf Genişletilerek

Başka bir sınıfı genişleterek anonim bir iç sınıf oluşturabiliriz, varsayalım Thread sınıfını kullanarak bir evre oluşturmalıyız, ayrı bir sınıf oluşturmak yerine anonim bir iç sınıf oluşturabiliriz.

// AnonymousThreadClass {public static void main (String [] args) {// Thread sınıfını genişleten Anonymous Inner sınıfı Thread t = new Thread () {public void run () {System .out.println ('Çocuk!')}} t.start () System.out.println ('Ana!')}}

Çıktı:

Ebeveyn!

Çocuk!

  • Arayüz Uygulayarak

Arayüzü uygulayarak anonim bir iç sınıf da oluşturabiliriz. Şimdi, sınıfı benzer şekilde genişleterek bir iç sınıf oluşturduğumuzda, bir arabirim uygulayan bir sınıf oluşturabiliriz.

// Arayüz sınıfı AnonymousThreadClass {public static void main (String [] args) {// Runnable arayüzünü uygulayan Anonymous Inner sınıfı r = new Runnable () {public void run () {System.out .println ('Çocuk!')}} Konu t = yeni Konu (r) t.start () System.out.println ('Ana!')}}

Çıktı:

Ebeveyn!

Çocuk!

  • Bir Yöntem / Yapıcı için bir argüman olarak

Sözdizimini anlamak için aşağıdaki örneğe bakalım:

// Anonymous Inner sınıfını argüman sınıfına göre göstermek için program AnonymousThreadClass {public static void main (String [] argümanlar) {// Yapıcı argümanı olan anonim sınıf Thread t = new Thread (new Runnable () {public void run () {System. out.println ('Çocuk!')}}) t.start () System.out.println ('Ana!')}}

Çıktı:

Windows 10'da php nasıl çalıştırılır

Ebeveyn!

Çocuk!

Normal ve Anonim İç Sınıf Arasındaki Fark

  • Uygulayabiliriz çok sayıda arayüz normal sınıf kullanarak, ancak anonim bir iç sınıfla, yalnızca bir arabirim uygulayabiliriz.

  • Normal sınıfla yapabiliriz bir sınıfı genişletmek ve ayrıca birden çok arabirim uygular, ancak anonim bir iç sınıfla, bir sınıfı genişletebilir veya bir arabirim uygulayabiliriz, ancak ikisini aynı anda yapamayız.

  • Anonim biz kurucu yazılamıyor çünkü anonim iç sınıfın adı yoktur ve kurucunun adı sınıf adıyla aynı olmalıdır.

Bu yazıda, anonim bir iç sınıfın ne olduğunu ve nasıl oluşturabileceğimizi gördük. anonim iç sınıfın sözdizimini ve ayrıca anonim bir sınıfı 3 şekilde nasıl oluşturabileceğimizi inceledik ve bununla bu Anonim Sınıfın Java makalesinin sonuna geldik. Kontrol et Edureka tarafından.

Bir sorun var mı? Bu makalenin Yorum Bölümünde bahsedin ve mümkün olan en kısa sürede size geri döneceğiz.