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
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.
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.
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.
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
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W
Kelas Pembaca File Java Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh. FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file. Ini memperluas InputSreamReader kelas. Sebelum Anda mempelajari tentang File