Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Nested class di Java adalah class-class yang didefinisikan didalam class lain.
Tujuan dari nested class adalah yang secara bersih mengelompokkan nested class dengan class yang menaunginya, mengisyaratkan bahwa dua class tersebut digunakan bersama-sama. Nested class dianggap sebagai anggota dari class dimana dia berada. Jadi, suatu nested class dapat dideklarasikan sebagai public, paket (tanpa access modifier), protected dan private (Baca tentang access modifier untuk informasi lebih lanjut).
Nested Class Static
Nested Class Statik dideklarasikan seperti berikut :
public class Outer { public static class Nested { } }
Guna membuat suatu instance nested, kita mesti mereferensikannya dengan memberikannya prefix dengan nama class yang menaunginya, seperti berikut
Outer.Nested instance = new Outer.Nested();
Suatu nested static pada dasarnya adalah class normal yang ditempatkan dalam class yang lain. Dia berinteraksi dengan class yang menaunginya dengan cara yang sama. Dengan menjadikannya statik, suatu nested class statik hanay dapat mengakses variabel-variabel instance dari class yang menaunginya lewat suatu referensi ke suatu instance dari class yang menaunginya.
Leave a Reply