Cara Melaksanakan Kelas Tanpa Nama di Jawa



Blog ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai Kelas Tanpa Nama di Jawa dengan Contoh dan Bagaimana Ia Berbeza dari Kelas Biasa.

Kelas tanpa nama membolehkan anda menulis kod kecil dan membolehkan anda mengisytiharkan dan membuat kelas pada masa yang sama. Kelas-kelas ini tidak mempunyai nama, ia digunakan apabila anda ingin menggunakan kelas mana-mana sekali sahaja. Ini adalah aspek penting dalam Pemrograman Java. Mari kita fahami apa itu Kelas Tanpa Nama di Jawa dalam urutan berikut:

Menyatakan Kelas Tanpa Nama





Biasanya kita membuat kelas iaitu kita mengisytiharkan kelas tetapi, kelas tanpa nama adalah ungkapan yang bermaksud bahawa kita menentukan kelas tanpa nama di kelas lain ungkapan . Dengan kata mudah, kelas dalaman tanpa nama adalah kelas tanpa nama dan hanya satu objek yang dibuat.

Anonymous-Class-In-Java



algoritma pembelajaran mesin dalam r

Kelas tanpa nama berguna apabila kita harus membuat contoh objek dengan kaedah overloading kelas atau antara muka tanpa membuat subkelas kelas.

Tanpa nama boleh dibuat dengan dua cara:

  • Kelas (boleh juga Abstrak)
  • Antara muka

Di kelas tanpa nama kita boleh menyatakan perkara berikut:



  • Padang
  • Kaedah tambahan
  • Permulaan Permulaan
  • Kelas tempatan

Sintaks Kelas Tanpa Nama di Jawa

Sintaks kelas tanpa nama sama seperti konstruktor kecuali bahawa terdapat definisi kelas di blok seperti yang ditunjukkan dalam coretan di bawah:

// AnonymousClass = antara muka, kelas abstrak / konkrit. AnonymousClass t = baru AnonymousClass () {// kaedah dan medan awam membatalkan beberapa Kaedah () {// kod ada di sini}}

Mari kita lihat contoh berikut:

Contoh berikut,HelloAnonymousClass, menggunakan kelas tanpa nama dalam penyataan permulaan pemboleh ubah tempatansalamSeseorangtetapi, menggunakan kelas tempatan untuk permulaan pemboleh ubahsalamWorld:

kelas awam HelloAnonymousClass {antara muka HelloWorld {public void sayHello () public void sayHelloTo (String seseorang)} public void sayHello () {class GreetWorld melaksanakan HelloWorld {String name = 'world' public void sayHello () {sayHelloTo ('world')} kekosongan awam sayHelloTo (String seseorang) {name = seseorang System.out.println ('Hello' + name)}} HelloWorld menyambutWorld = GreetWorld baru () HelloWorld menyambutSomeone = HelloWorld baru () {String name = 'jon' public void sayHello ( ) {sayHelloTo ('Jon')} awam batal sayHelloTo (String seseorang) {name = seseorang System.out.println ('hola' + name)}} salamWorld.sayHello () SalamSomeone.sayHelloTo ('Doe')} statik awam kekosongan utama (String ... args) {HelloAnonymousClass myApp = HelloAnonymousClass baru () myApp.sayHello ()}}

Seperti yang kita lihat bahawa kelas tanpa nama adalah ungkapan sintaks sama seperti pembina kecuali ada definisi kelas di blok tersebut. Pertimbangkan contoh objek salamSomeone:

HelloWorld menyambutSomeone = HelloWorld baru () {String name = 'jon' public void sayHello () {sayHelloTo ('Jon')} public void sayHelloTo (String seseorang) {name = seseorang System.out.println ('hola' + name) }}

Kelas tanpa nama terdiri daripada yang berikut:

  • pengendali baru.
  • Ia dapat melaksanakan antara muka atau memanjangkan kelas. Seperti contoh di atas, ia melaksanakan antara muka.
  • Ia mengandungi tanda kurung seperti kelas biasa untuk menyampaikan argumen kepada pembina.
  • Mengandungi badan yang mengandungi deklarasi kaedah. Pengisytiharan tidak dibenarkan.

Kelas tanpa nama harus menjadi sebahagian daripada penyataan.

Dalam contoh di atas, ungkapan kelas tanpa nama adalah sebahagian daripada pernyataan yang dimulakan olehsalamSeseorang.

Cara Membuat Kelas Tanpa Nama di Java

Terdapat 3 cara untuk membuat Kelas Dalam di Jawa

  • Dengan Melanjutkan Kelas

Kita boleh membuat kelas dalaman tanpa nama dengan memperluas kelas lain, anggaplah kita harus membuat utas dengan menggunakan kelas Thread kita boleh membuat kelas dalaman tanpa nama dan bukannya membuat kelas yang berasingan.

// Program untuk menggambarkan kelas Anonymous Inner dengan memperluas kelas kelas lain AnonymousThreadClass {public static void main (String [] args) {// Anonymous Inner class yang meluaskan kelas Thread Thread t = new Thread () {public void run () {System .out.println ('Child!')}} t.start () System.out.println ('Parent!')}}

Pengeluaran:

Ibu bapa!

Anak!

  • Dengan Melaksanakan Antaramuka

Kita juga boleh membuat kelas dalaman tanpa nama dengan melaksanakan antara muka. Sekarang, ketika kita membuat kelas dalaman dengan memperluas kelas dengan cara yang sama, kita dapat membuat kelas yang menerapkan antara muka.

cara menutup program di java
// Program untuk menggambarkan kelas Anonymous Inner dengan melaksanakan kelas antara muka AnonymousThreadClass {public static void main (String [] args) {// Anonymous Inner class yang melaksanakan antara muka Runnable r = new Runnable () {public void run () {System.out .println ('Child!')}} Thread t = Thread baru (r) t.start () System.out.println ('Parent!')}}

Pengeluaran:

Ibu bapa!

Anak!

  • Sebagai hujah kepada Kaedah / Pembina

Untuk memahami sintaks mari kita lihat contoh di bawah:

// Program untuk menggambarkan kelas Anonymous Inner oleh kelas argumen AnonymousThreadClass {public static void main (String [] args) {// Kelas tanpa nama dengan argumen konstruktor Thread t = new Thread (new Runnable () {public void run () {System. out.println ('Child!')}}) t.start () System.out.println ('Ibu bapa!')}}

Pengeluaran:

Ibu bapa!

Anak!

Perbezaan Antara Kelas Dalam Biasa dan Tanpa Nama

  • Kita boleh melaksanakan pelbagai bilangan antara muka dengan menggunakan kelas biasa tetapi, dengan kelas dalaman tanpa nama, kita hanya dapat melaksanakan satu antara muka.

  • Dengan kelas biasa kita dapat melanjutkan kelas dan juga melaksanakan pelbagai antara muka tetapi, dengan kelas dalaman tanpa nama, kita boleh melanjutkan kelas atau melaksanakan antara muka tetapi tidak keduanya pada masa yang sama.

  • Dengan tanpa nama kami tidak boleh menulis pembina kerana kelas dalaman tanpa nama tidak mempunyai nama dan nama pembina harus sama dengan nama kelas.

Dalam artikel ini, kami melihat apa itu kelas dalaman tanpa nama dan bagaimana kami dapat membuatnya. kita melalui sintaks kelas dalaman tanpa nama dan juga bagaimana kita dapat membuat kelas tanpa nama dengan 3 cara dan dengan ini, kita akan mengakhiri artikel Kelas Tanpa Nama dalam Java ini. Lihat oleh Edureka.

apakah visualisasi data di tableau

Ada Soalan? Sebutkannya di Bahagian Komen artikel ini dan kami akan menghubungi anda secepat mungkin.