BLOGGER TEMPLATES AND TWITTER BACKGROUNDS

Rabu, 11 November 2009

Contoh InnerClass Pada Java

Pada Java dikenal juga istilah Kelas Inner yang berguna untuk mendukung suatu proses yang akan dijalankan oleh kelas luarnya. Kelas ini biasa digunakan untuk Handler di method main() pada suatu aplikasi GUI. Berikut ini contoh dari pembuatan Kelas Inner yang meliputi beberapa kelas :

Kelas Main :

package phinxinner;

/**

* @author phinx

*/

public class Main {

public static void main(String[] args) {

Tomat t= new Tomat();

t.isBuah();

t.bertumbuh();

t.bervitamin();

t.berbuah2();

Buah.berbuah();

//berbuah();

}

}


Kelas Buah :

package phinxinner;

/**

* @author phinx

*/

abstract class Buah {

protected String nama;

protected String warna;

public Buah(String nama, String warna) {

this.nama = nama ;

this.warna = warna ;

}

public abstract void bertumbuh();

public static void berbuah(){

System.out.println("Bertambah matang");

}

public void isBuah() {

System.out.println("nama : "+nama);

System.out.println("warna :"+warna);

}

}


Kelas Sayur :

package phinxinner;

/**

* @author phinx

*/

public interface Sayur {

public void bervitamin();

}


Kelas Jeruk :

package phinxinner;

/**

* @author phinx

*/

class Jeruk extends Buah {

public Jeruk() {

super("Jeruk","orange");

}

public void bertumbuh(){

System.out.println("Tambah tua");

}

public static void main(String[]args) {

Jeruk j = new Jeruk();

j.isBuah();

j.bertumbuh();

}

}


Kelas Anggur :

package phinxinner;

/**

* @author phinx

*/

class Anggur extends Buah {

public Anggur() {

super("Anggur","ungu");

}

public void bertumbuh(){

System.out.println("Tambah besar");

}

public static void main(String[]args) {

Anggur a = new Anggur();

a.isBuah();

a.bertumbuh();

}

}


Kelas Tomat :

package phinxinner;

/**

* @author phinx

*/

class Tomat extends Buah implements Sayur{

public Tomat() {

super("Tomat","merah");

}

public void bertumbuh() {

System.out.println("Tambah besar");

}

public void bervitamin() {

System.out.println("Wah..bergizi");

}

public void berbuah2() {

System.out.println("Enak..");

}

public static void main(String[]args) {

Tomat t= new Tomat();

t.isBuah();

t.bertumbuh();

t.bervitamin();

t.berbuah2();

Buah.berbuah();

berbuah();

}

}


OUTPUT :

init:

deps-jar:

Compiling 1 source file to C:\Documents and Settings\user\My Documents\NetBeansProjects\phinxInner\build\classes

compile:

run:

nama : Tomat

warna :merah

Tambah besar

Wah..bergizi

Enak..

Bertambah matang

BUILD SUCCESSFUL (total time: 0 seconds)



Keterangan :

Kelas yang memiliki "Extends" menandakan bahwa kelas tersebut mengacu pada kelas lain yang ada.

System.out.println merupakan statement yang akan mencetak string atau karakter didalamnya.

Kelas Main adalah kelas yang pertama kali akna dijalankan oleh program.