Skip to main content

Apa itu kelas bersarang?

Dalam pemrograman berorientasi objek (OOP), kelas bersarang adalah kelas yang sepenuhnya terkandung dalam kelas lain.Berbagai bahasa komputer memiliki dukungan untuk struktur berorientasi objek ini, termasuk C ++ dan bahasa pemrograman Java.Jika kelas bersarang tidak dinyatakan statis, itu juga dapat disebut kelas dalam.Kelas dapat berisi sejumlah kelas dalam, dan setiap kelas dalam juga dapat berisi kelas dalamnya sendiri.Kelas bersarang bisa sangat berguna, tetapi mereka juga dapat membuat struktur kelas rumit dengan cepat, jadi yang terbaik adalah digunakan sebagai bagian dari rencana yang cermat sehingga mereka tidak menjadi rumit.kelompok kecil fungsi atau variabel yang berguna untuk kelas spesifik lainnya.Misalnya, jika Kelas A berisi sekelompok metode yang hanya digunakannya, metode ini dapat dikelompokkan ke dalam kelas dalam B. Metode di dalam kelas dalam memiliki akses ke variabel dan metode kelas luar sambil mempertahankan variabel atau konstanta mereka sendiri yang diperlukan.Kelas bersarang dapat digunakan sebagai konstruksi fungsional atau organisasi;Meskipun berguna untuk merangkum fungsionalitas, ini sama -sama berguna sebagai alat organisasi.Penggunaan kelas dalam yang ideal akan mengelompokkan fungsionalitas terkait dan mengatur kode untuk keterbacaan dan pemahaman yang lebih mudah.

Komentar harus dilakukan pada kelas bersarang seperti yang dilakukan di kelas luar;Mudah bagi pemula untuk membingungkan kelas dalam dengan metode dan melupakan ini.Saat mengomentari kelas bersarang, yang terbaik adalah dianggap sebagai kelas tingkat atas dan mengomentarinya.Komentar kelas dalam juga memberikan kesempatan bagi programmer untuk mengklarifikasi fungsionalitas kelas dalam dan alasan di balik skema organisasinya.Beberapa kelas dalam dapat ada dalam satu kelas luar, jadi sangat penting bagi programmer untuk berkomentar masing -masing dengan jelas.

Jika kelas bersarang tidak dinyatakan statis, contoh kelas luar harus secara eksplisit dibuat sebelum contoh dariKelas Dalam dibuat.Untuk kelas batin yang dinyatakan statis, ini tidak benar.Kelas bersarang statis biasanya dapat dibuat dengan penekanan tombol yang lebih sedikit dan mungkin memiliki ruang lingkup yang lebih luas daripada kelas dalam yang sederhana, sehingga kelas bersarang statis berguna untuk menciptakan metode utilitas yang mudah diakses, seperti pabrik atau metode mandiri sederhana dengan aplikasi yang luas.

Sering membantu pengembang ketika kelas bersarang dijelaskan menggunakan bahasa pemodelan terpadu.Bahasa pemodelan terpadu mencantumkan dan menggambarkan struktur dan perilaku kelas dengan cara yang tidak ambigu, sering menggunakan diagram.Kelas bersarang diberikan deskripsi independen dari kelas luar di mana mereka tinggal, sehingga sangat mudah bagi fungsionalitas mereka untuk diidentifikasi dan dianalisis.Meskipun tidak diperlukan untuk kelas bersarang untuk dijelaskan dengan cara ini, seringkali lebih baik bagi programmer untuk berbuat salah di sisi detail yang lebih besar.