Bagaimana Melaksanakan Kelas Bersarang di Jawa?

Artikel ini mengenai kelas bersarang di java akan membantu anda memahami cara melaksanakan kelas bersarang dengan bantuan program contoh.

Di Jawa, kelas boleh didefinisikan dalam kelas lain dan kelas seperti itu dikenali sebagai kelas bersarang. Kelas-kelas ini membantu anda mengumpulkan kelas secara logik yang hanya digunakan di satu tempat. Ini meningkatkan penggunaan enkapsulasi dan membuat kod yang lebih mudah dibaca dan dikekalkan. Blog ini di 'Kelas Bersarang di Jawa' akan memberi Anda pengenalan cepat ke titik untuk kelas bersarang di . Berikut adalah topik yang dibahas dalam blog ini:

Kelas Bersarang di Jawa

The kelas ditulis dalam kelas disebut kelas bersarang sementara kelas yang memegang kelas dalam disebut kelas luar. Berikut adalah beberapa perkara yang perlu diingat untuk kelas bersarang di Java -





  • Skop kelas bersarang dibatasi oleh kelas yang dilampirkan.
  • Kelas bersarang mempunyai akses kepada ahli kelas di mana ia bersarang. Tetapi, kelas lampiran tidak dapat mengakses ahli kelas bersarang.
  • Kelas bersarang adalah ahli kelasnya yang merangkumi.
  • Kelas bersarang boleh diisytiharkan sebagai awam, swasta, dilindungi, atau pakej-peribadi.

Jenis kelas bersarang

Kelas bersarang dalaman / bukan statik: Di Jawa, kelas bukan statik adalah mekanisme keselamatan. Kelas tidak boleh dikaitkan dengan akses edit peribadi, tetapi jika anda mempunyai kelas sebagai ahli kelas lain, maka kelas tidak statik boleh dijadikan peribadi.

Jenis kelas dalaman & tolak



  • Kelas Dalam
  • Kaedah Batin Kaedah-tempatan
  • Kelas Dalaman Tanpa Nama

Kelas Dalam

Untuk membuat kelas dalaman anda hanya perlu menulis kelas dalam kelas. Kelas dalaman boleh menjadi peribadi yang tidak dapat diakses dari sebuah objek di luar kelas. Berikut adalah program untuk mewujudkan kelas dalaman. Dalam contoh ini, kelas dalaman dibuat peribadi dan diakses kelas melalui kaedah.

class Outer_Test {int num // kelas dalaman kelas peribadi Inner_Test {public void print () {System.out.println ('This is our internal class')}} // Mengakses kelas dalamannya dari kaedah void display_Inner () { Inner_Test inner = baru Inner_Test () inner.print ()}} kelas awam My_class {public static void main (String args []) {// Memasang kelas luar Outer_Test luar = baru Outer_Test () // Mengakses kaedah display_Inner () . luar.display_Inner ()}}

Pengeluaran
Kelas bersarang dalaman- Edureka

Kaedah Batin Kaedah-tempatan

Di Jawa, kelas boleh ditulis dalam a dan ia adalah jenis tempatan. Sama dengan pemboleh ubah tempatan, ruang lingkup kelas dalaman dibatasi dalam kaedah ini. Kaedah dalaman-kaedah dalaman digabungkan hanya dalam kaedah di mana kelas dalaman ditentukan. Program di bawah menunjukkan cara menggunakan kaedah dalaman-kaedah dalaman.



kelas awam Outerclass {// kaedah contoh kelas luar batal my_Method () {int num = 1001 // kaedah-kelas kelas dalaman tempatan StarInner_Test {cetak kosong awam () {System.out.println ('Ini adalah kelas dalaman bintang' + num)}} // akhir kelas dalaman // Mengakses kelas dalam StarInner_Test star = baru StarInner_Test () star.print ()} public static void main (String args []) {Outerclass external = new Outerclass () luar. my_Mode ()}}

Pengeluaran

cara menguji pangkalan data

Kelas Dalaman Tanpa Nama

Kelas dalaman tanpa nama adalah kelas dalaman yang dinyatakan tanpa nama kelas. Dalam kelas dalaman tanpa nama, kami menyatakan dan menjadikannya pada masa yang sama. Mereka biasanya digunakan apabila anda perlu mengesampingkan kaedah kelas atau antara muka. Program di bawah menunjukkan cara menggunakan kelas dalaman tanpa nama -

kelas abstrak AnonymousInnerTest {public abstract void mytest ()} kelas awam Outer_class {public static void main (String args []) {AnonymousInnerTest inner = baru AnonymousInnerTest () {public void mytest () {System.out.println ('Ini adalah contoh kelas ujian dalaman tanpa nama ')}} inner.mytest ()}}

Pengeluaran-

Kelas bersarang statik: KE adalah kelas bersarang yang merupakan anggota statik dari kelas luar. Tidak seperti kelas dalam, kelas bersarang statik tidak dapat mengakses pemboleh ubah anggota kelas luar kerana kelas bersarang statik tidak memerlukan contoh kelas luar. Oleh itu, tidak ada rujukan untuk kelas luar dengan OuterClass.ini. Sintaks kelas bersarang statik adalah -

kelas MyOuter {kelas statik Nested_Test {}}

Contoh Kelas Bersarang Statik

kelas awam Outer {static class Nested_Test {public void my_method () {System.out.println ('Ini adalah kelas ujian bersarang Edureka')}} public static void main (String args []) {Outer.Nested_Test bersarang = baru Outer. Nested_Test () nested.my_mode ()}}

Pengeluaran

apakah data dalam sains

Perbezaan Antara Kelas Bersarang Statik dan Tidak Statik

Kelas bersarang statik tidak mempunyai akses kepada ahli kelas terlampir yang lain secara langsung. Sebagai statik, ia mesti mengakses anggota yang tidak statik dari kelasnya yang melekat melalui objek yang bermaksud ia tidak boleh merujuk kepada anggota yang tidak statik dari kelasnya yang melampirkan. Oleh kerana sekatan ini, kelas bersarang statik jarang digunakan.

Kelas bersarang bukan statik mempunyai akses kepada semua anggota kelas luarnya dan boleh merujuknya secara langsung dengan cara yang sama seperti yang dilakukan oleh anggota kelas luar yang tidak statik.

Sebelum kita sampai pada akhir artikel ini, mari kita perhatikan beberapa perkara penting.

Perkara Utama yang Perlu Diingat

  • Kelas dalaman dianggap sebagai ahli kelas biasa.
  • Oleh kerana kelas dalam adalah anggota kelas luar, anda boleh menggunakan pengubah akses berbeza seperti dilindungi, peribadi untuk kelas dalaman anda.
  • Oleh kerana kelas Nested adalah ahli kelasnya, anda boleh menggunakannya. (dot) notasi untuk mengakses kelas bersarang dan ahli-ahlinya.
  • Menggunakan kelas bersarang menjadikan kod anda lebih mudah dibaca dan memberikan yang lebih baik enkapsulasi .
  • Kelas dalaman mempunyai akses kepada anggota kelas luar yang lain, walaupun mereka dinyatakan sebagai peribadi.

Dengan ini, kita akan mengakhiri blog ini di kelas Bersarang di Jawa. Sekiranya anda ingin mempelajari lebih lanjut mengenai Java, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Kelas Bersarang di Java' ini dan kami akan menghubungi anda secepat mungkin.