Kelas dalaman java bermaksud kelas satu yang merupakan ahli kelas lain. Dalam , terdapat pelbagai jenis kelas dalaman. Artikel ini akan membantu anda menguraikan semua kelas ini. Petunjuk berikut akan dibincangkan secara terperinci,
- Kelas dalaman bersarang
- Kaedah Kelas dalaman tempatan
- Kelas dalaman tanpa nama
- Kelas bersarang statik
Oleh itu, mari kita mulakan dengan artikel Inner Class In Java ini,
Kelas Dalaman Di Jawa
Kelas Dalam Bersarang
Kelas ini mempunyai akses ke nilai contoh peribadi kelas luar. Menulis satu kelas dalam kelas lain juga dibenarkan di Java. Kelas yang ditulis dalam dikenali sebagai kelas bersarang dan kelas yang memegang kelas dalam dikenali sebagai kelas luar.
Sintaks
kelas luar {class dalamanplace {}}
Contohnya
Dalam contoh yang diberikan di bawah ini, Kami menjadikan kelas dalaman peribadi dan mengakses kelas dengan bantuan kaedah.
class Outer_place {int num private class Inner_place {public void print () {System.out.println ('It is a internal class')}} void display_Inner () {Inner_place inner = baru Inner_place () inner.print ()}} kelas awam My_class {public static void main (String args []) {Outer_place external = new Outer_place () external.display_Inner ()}}
Pengeluaran
Di sini, tempat luar adalah kelas luar dan tempat dalaman disebut kelas dalaman.
Melanjutkan dengan artikel Inner Class In Java ini,
Mengakses Ahli persendirian
Kelas dalaman juga digunakan untuk mengakses ahli kelas swasta. Katakan ada kelas yang mempunyai ahli persendirian untuk mengaksesnya. Sekarang tulis kelas dalaman dalam kelas dan akses ahli persendirian dari kaedah dalam kelas dalaman.
Inilah contohnya,
class Outer_place {private int num = 162 class Inner_place {public int getNum () {System.out.println ('Ini adalah kaedah getnum dari kelas dalam:') return num}}} kelas awam My_class {public static void main (String args []) {Outer_place external = new Outer_place () Outer_place.Inner_place inner = external.new Inner_place () System.out.println (inner.getNum ())}}
Pengeluaran
Bergerak,
Kaedah Kelas Dalam Tempatan
Di Jawa, Anda boleh menulis kelas dalam kaedah dan yang akan dikenali sebagai jenis tempatan. Seperti semua pemboleh ubah tempatan, ruang lingkup kelas dalaman dibatasi dalam satu kaedah.
tutorial studio visual untuk pemula
Contohnya
Contoh berikut akan menunjukkan bagaimana kaedah kelas dalaman tempatan dilaksanakan.
kelas awam Outerplace {void my_Method () {int num = 45 class MethodInner_place {public void print () {System.out.println ('kaedah untuk kelas dalaman' + num)}} MethodInner_place inner = kaedah baruInner_place () inner.print () )} umum kekosongan statik awam (String args []) {Outerplace external = new Outerplace () external.my_M Method ()}}
Pengeluaran
Melanjutkan dengan artikel Inner Class In Java ini,
Kelas dalaman tanpa nama
Setiap kelas dalaman yang dinyatakan tanpa nama kelas disebut kelas dalaman tanpa nama. Sekiranya terdapat kelas dalaman tanpa nama, kami memberi contoh dan menyatakannya pada masa yang sama.
Bila-bila masa kita mahu mengatasi kaedah kelas atau antara muka, kita menggunakan kelas ini.
Sintaks
AnonymousInner obj1 = AnonymousInner baru () {kaedah kekosongan awam () {}}
Contohnya
membuat susunan objek
kelas abstrak AnonymousInner {public abstract void mymethod ()} kelas awam Outer_class {public static void main (String args []) {AnonymousInner inner = new AnonymousInner () {public void mymethod () {System.out.println ('contoh anonim kelas dalam ')}} inner.mymethod ()}}
Pengeluaran
Melanjutkan dengan artikel Inner Class In Java ini,
Sebagai Hujah Kelas Dalam Tanpa Nama
Dalam hal ini, Jika suatu kaedah menerima objek antara muka, kelas abstrak, atau kelas konkrit, maka kita dapat menerapkan antara muka, meneruskan objek ke kaedah dan memperluas kelas abstrak.
Sintaks
obj. kaedah (kelas baru () {public void do {}})
Contohnya
// antara muka antara muka Mesej {String salam ()} kelas awam My_class {// objek mesej antara muka diterima dengan kaedah ini public void displayMessage (Message m) {System.out.println (m.greet () + ', contoh kelas dalaman tanpa nama sebagai argumen ')} utama kekosongan statik awam (String args []) {// Memastikan kelas My_class obj = My_class baru () // Melewati kelas dalaman tanpa nama sebagai hujah obj.displayMessage (Mesej baru () {awam String salam () {kembali 'Hey'}})}}
Pengeluaran
peruntukan memori dinamik dalam c ++ dengan program contoh
Melanjutkan dengan artikel Inner Class In Java ini,
Kelas Dalaman Tanpa Nama Subkelas yang Ditentukan
Kod sumber
kelas Demo {void show () {System.out.println ('i was show method of class')}} kelas Flavour1Demo {static Demo d = new Demo () {void show () {super.show () Sistem. out.println ('saya hadir dalam kelas Flavour1Demo')}} utama kekosongan statik awam (String [] args) {d.show ()}}
Pengeluaran
Melanjutkan dengan artikel Inner Class In Java ini,
Kelas Dalaman Tanpa Nama sebagai Pelaksana yang Ditentukan Antara muka
Kod sumber
class Flavour2Demo {// class yang menerapkan Hello interface static Hello h = new Hello () {public void show () {System.out.println ('saya hadir dalam kelas tanpa nama')}} public static void main (String [] args) {h.show ()}} antara muka Hello {void show ()}
Pengeluaran
Melanjutkan dengan artikel Inner Class In Java ini,
Kelas Bersarang Statik
Kelas-kelas ini tidak dikenali secara teknikal sebagai kelas dalaman. Kelas-kelas ini serupa dengan anggota statik dari kelas luar. Kelas bersarang statik tidak mempunyai akses kepada pemboleh ubah dan kaedah kelas luar. Kami tidak perlu memberi contoh kelas luar, Ia dapat diakses secara langsung menggunakan anggota statik.
Sintaks
Kelas luar {Kelas statik bersarang_contoh {}}
Contohnya
kelas awam Luar {kelas statik Nested_Example {public void my_method () {System.out.println ('It is the nested class')}} public static void main (String args []) {Outer.Nested_Example nested = new Outer.Nested_Example () bersarang.my_mode ()}}
Pengeluaran
Oleh itu, kita telah mengakhiri artikel ini. Sekiranya anda ingin mengetahui lebih lanjut,lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk 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 artikel ini dan kami akan menghubungi anda secepat mungkin.