Sabtu, 02 November 2013

Contoh Program Class & Object Pada Java



Class dan Object Java

Class pada Java didefinisikan sebagai sebuah blue print, atau prototype, yang mendefinisikan variabel-variabel dan metode-metode yang umum untuk semua objek dari jenis tertentu.
Class hanyalah sebuah prototype, penggunaan class tersebut tidak bisa langsung tetapi harus dibuatkan objek terlebih dahulu.

Sedangkan Object merupakan bagian dinamis dari suatu Class.

Constructor merupakan method khusus di dalam class yang dipanggil secara otomatis pada saat pembentukan objek.

Setelah memahami pengertian tentang Class dan Object Pada Java mari kita lanjut ke Sorce Code Program.

Contoh program berikut menjelaskan mengenai Class dan Object.
/*Manusia.java*/
//Mendefinisikan class Manusia
public class Manusia
{
    private String nama;
    //construktor
    public Manusia()
    {
        this("");
    }
    //construktor
    public Manusia(String nama)
    {
        this.nama = nama;
    }
    //method
    public String getNama()
    {
        return nama;
    }
    //method
    public void bilangHelloKe(Manusia m)
    {
        System.out.printf("%s: Hello %s\n", getNama(), m.getNama());
    }
}

Source code diatas mendefinisikan sebuah class Manusia yang nantinya digunakan pada program utama untuk membentuk object. Perhatikan contoh berikut.

public class Hello
{
    public static void main(String []args)
    {
        //mendeklarasikan a & b sebagai objek dari class Manusia
        Manusia a, b;
        //a & b merupakan instance baru dari Manusia
        a = new Manusia("Kormel");
        b = new Manusia("Cewek");
        //mengirim pesan ke object untuk melakukan suatu aksi
        a.bilangHelloKe(b);
        b.bilangHelloKe(a);
    }
}

Objek "this"
Objek "this" merupakan sebuah objek khusus yang digunakan untuk mengakses anggota objek (atribut atau method) dari dalam objek itu sendiri.

Nah, Jika program diatas kita Run, maka hasilnya seperti dibawah ini.
Program Class dan Object Java



Tidak ada komentar:

Posting Komentar