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.