hari ini saya akan menjelaskan sedikit materi tambahan mengenai nested classs yaitu static nested class.
Definisi
Static Nested Classes
· Static nested class merupakan sebuah class lain yang dideklarasikan didalam class sebagai member dan dideklarasikan dengan menambahkan (“static”) static nested class juga bisa membuat deklarasi private, protected,public,default.sehingga memudahkan dalam program
Static nested Class merupakan bagian dari pemerograman Nested class karena Nested class terdiri dari beberapa penyebutan yaitu Static nested class dan non-Nested static class yang merupakan sebutan dari inner class
Contoh listing program
public class Agung{
String nama;
String alamat;
String citacita;
protected void setIdentitas(String a, String b, String c) {
this.nama=a;
this.alamat=b;
this.citacita=c;
}
protected static class Game{
int x,y;
int z;
protected void setNilai( int y, int x){
this.x=x;
this.y-=y;
}
int getx()
{
return x;
}
int gety()
{
return y;
}
int getHasil1()
{
z=x-y;
return z;
}
}
}
String nama;
String alamat;
String citacita;
protected void setIdentitas(String a, String b, String c) {
this.nama=a;
this.alamat=b;
this.citacita=c;
}
protected static class Game{
int x,y;
int z;
protected void setNilai( int y, int x){
this.x=x;
this.y-=y;
}
int getx()
{
return x;
}
int gety()
{
return y;
}
int getHasil1()
{
z=x-y;
return z;
}
}
}
save program utama dengan format Agung.java atau kalian bisa menggubah nama kelas sesuai kehendak kali an selama penulisan class benar
Program execute
public class Hasil
{
public void agung(){
Agung a=new Agung();
a.setIdentitas("agung Septario","bukit lamo di belakang bukit siguntang","ingin menjadi anak SHOLEH" );
Agung.Game b= new Agung.Game();
b.setNilai(10,19);
System.out.println("\n nama =" +a.nama+ "\n alamat"+a.alamat+"\n CIta-Cita ="+a.citacita +"\n Tanggal Lahir ="+b.getHasil1());
}
public static void main(String [] args){
new Hasil().agung();
}
{
public void agung(){
Agung a=new Agung();
a.setIdentitas("agung Septario","bukit lamo di belakang bukit siguntang","ingin menjadi anak SHOLEH" );
Agung.Game b= new Agung.Game();
b.setNilai(10,19);
System.out.println("\n nama =" +a.nama+ "\n alamat"+a.alamat+"\n CIta-Cita ="+a.citacita +"\n Tanggal Lahir ="+b.getHasil1());
}
public static void main(String [] args){
new Hasil().agung();
}
save program diatas dengan format Hasil.
selanjutnya tinggal di run dan ini adalah hasilnya