Bagaimana Melaksanakan Kelas Dalam di Jawa?



Kelas dalaman java bermaksud kelas satu yang merupakan ahli kelas lain. Artikel ini akan membantu anda membongkar kelas ini.

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,

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

Keluaran - Kelas Dalaman Di Jawa - Edureka

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.