Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Anonim Java

Kelas Anonim Java

Dalam tutorial ini, Anda akan belajar tentang kelas anonim di Java dengan bantuan contoh.

Dalam Java, sebuah kelas dapat berisi kelas lain yang dikenal sebagai kelas bersarang. Dimungkinkan untuk membuat kelas bersarang tanpa memberikan nama apa pun.

Kelas bersarang yang tidak memiliki nama apa pun dikenal sebagai kelas anonim.

Kelas anonim harus didefinisikan di dalam kelas lain. Oleh karena itu, ia juga dikenal sebagai kelas dalam anonim. Sintaksnya adalah:

class outerClass {

    // defining anonymous class
    object1 = new Type(parameterList) {
         // body of the anonymous class
    };
}

Kelas anonim biasanya memperluas subkelas atau mengimplementasikan antarmuka.

Di sini, Ketik bisa

  1. kelas super yang diperluas oleh kelas anonim
  2. antarmuka yang diimplementasikan oleh kelas anonim

Kode di atas membuat objek, object1 , dari kelas anonim saat runtime.

Catatan: Kelas anonim didefinisikan di dalam ekspresi. Jadi, titik koma digunakan di akhir kelas anonim untuk menunjukkan akhir ekspresi.


Contoh 1:Kelas Anonim Memperluas Kelas

class Polygon {
   public void display() {
      System.out.println("Inside the Polygon class");
   }
}

class AnonymousDemo {
   public void createClass() {

      // creation of anonymous class extending class Polygon
      Polygon p1 = new Polygon() {
         public void display() {
            System.out.println("Inside an anonymous class.");
         }
      };
      p1.display();
   }
}

class Main {
   public static void main(String[] args) {
       AnonymousDemo an = new AnonymousDemo();
       an.createClass();
   }
}

Keluaran

Inside an anonymous class.

Pada contoh di atas, kami telah membuat kelas Poligon . Ini memiliki satu metode display() .

Kami kemudian membuat kelas anonim yang memperluas kelas Poligon dan menimpa display() metode.

Saat kita menjalankan program, sebuah objek p1 dari kelas anonim dibuat. Objek kemudian memanggil display() metode kelas anonim.


Contoh 2:Kelas Anonim Mengimplementasikan Antarmuka

interface Polygon {
   public void display();
}

class AnonymousDemo {
   public void createClass() {

      // anonymous class implementing interface
      Polygon p1 = new Polygon() {
         public void display() {
            System.out.println("Inside an anonymous class.");
         }
      };
      p1.display();
   }
}

class Main {
   public static void main(String[] args) {
      AnonymousDemo an = new AnonymousDemo();
      an.createClass();
   }
}

Keluaran

Inside an anonymous class.

Dalam contoh di atas, kami telah membuat kelas anonim yang mengimplementasikan Polygon antarmuka.


Keuntungan Kelas Anonim

Di kelas anonim, objek dibuat kapan pun diperlukan. Artinya, objek dibuat untuk melakukan beberapa tugas tertentu. Misalnya,

Object = new Example() {
   public void display() {
      System.out.println("Anonymous class overrides the method display().");
   }
};

Di sini, objek dari kelas anonim dibuat secara dinamis ketika kita perlu mengganti display() metode.

Kelas anonim juga membantu kami membuat kode kami menjadi ringkas.


java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Warisan Jawa
  4. Kelas Statis Bersarang Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Daftar Array Java
  8. Kelas Java ObjectOutputStream
  9. Java Generik
  10. Kelas File Java