Rabu, 14 September 2011

Creating class dalam Pemrograman Berbasis Objek (PBO)

Kelas digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek. Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan kumpulan data tersebut.
Pembuatan kelas di dalam java :

class <classname>
{
                                                //declaration of data member
                                                //declaration of methods
}

Pembuatan kelas lengkap dengan access specifier :

                                class <classname>
{
                                                <access specifier> <deklarasi atribut>
                                                <access specifier> <deklarasi method>
}
                Karena dasar pemrograman OOP adalah obyek, sehingga class yang sudah dibuat akan dibuat obyeknya atau diinstansiasi, cara pembuatan obyek dari kelas adalah :

<class name> <object name>;
<object name> = new <class name>();

Untuk menjalankan program dibutuhkan sebuah method main(). Method main() dapat dideklarasikan di kelas manapun tetapi nama kelas tempat method main() berada harus sama dengan nama file .java nya. Deklarasi mehod main :

public static void main(String[] args)
{
                                //code for the main method
}

Berikut adalah contoh pembuatan kelas dan obyek secara lengkap, berikut dengan main method-nya :

           class  book
           {
                     int price;
                     int pages;
                     public void set(int price,int pages)
                     {
                                this.price=price;
                                this.pages=pages;
                     }
                     public void show()
                     {
                                System.out.println("Books Information");
                                System.out.println("Books Price : "+price);
                                System.out.println("Number of pages : "+pages);
                     }
           }

           public class MainBook
           {
                     public static void main(String[] args)
                                {
           book javabook=new book();
                                javabook.set(60000,100);
                                javabook.show();
                     }
           }

Constructor
           Constructor merupakan metode khusus yang memiliki nama sama dengan kelasnya. Jika kita tidak mengkodekan sebuah constructor, JAVA akan membuat sebuah constructor default untuk kita. Constructor default tidak melakukan apa-apa, namun memungkinkan semua variabel yang tidak diinisialisasi dalam deklarasi diberi suatu nilai default. Pada prinsipnya constructor adalah method yang tidak memiliki return value (secara implisit adalah instant dari kelasnya), hanya saja namanya sama dengan nama kelas, dan dapat diberi modifier akses (public, protected, default, private). Tujuan constructor dibuat adalah untuk melakukan inisialisasi yang diperlukan objek baru.
           Contoh Constructor :

                     class Mahasiswa { 
                                private String nama = "";
                                private int nim = 0;
                                private static int NIM = 0;
                                private double ipk = 0.0;
                                public Mahasiswa() { this.nim = ++NIM; }
                                public Mahasiswa(String na, double i) {
                                           this.nama = na;
                                           this.ipk = i;
                                           this.nim = ++NIM; }
                                public void LihatData() {
                                           System.out.println("Nama : " + nama + "\tNIM : " + nim +
                                           "\tIPK : " + ipk ); }
                     }
                     public class MahasiswaInfo {
                                public static void main(String args[]) {
                                           Mahasiswa mhs1 = new Mahasiswa( "Dinda“ , 3.4 );
                                           Mahasiswa mhs2 = new Mahasiswa( "Ninda“ , 3.25 );
                                           Mahasiswa mhs3 = new Mahasiswa();
                                           mhs1.LihatData();
                                           mhs2.LihatData();
                                           mhs3.LihatData();
                                }
                     }

Class relation
Dalam Object Oriented Programming, kelas-kelas yang terbentuk dapat memiliki hubungan satu dengan yang lainnya, sesuai dengan kondisi dari kelas-kelas yang bersangkutan. Ada beberapa jenis hubungan yang dapat terjadi antara kelas yang satu dengan kelas yang lainnya, antara lain :

1.       Asosiasi
           Asosiasi merupakan hubungan antara dua kelas di yang merupakan hubungan struktural yang menggambarkan himpunan link antar obyek. Contoh dari hubungan asosiasi ini adalah:
                               

2.       Agregasi
           Agregasi merupakan hubungan antara dua kelas di mana kelas yang satu merupakan bagian dari kelas yang lain namun kedua kelas ini dapat berdiri sendiri-sendiri. Agregasi sering juga disebut relasi “part of” atau relasi “whole-part”. Contoh hubungan agregasi ini adalah :
                                         

3.       Komposisi
           Komposisi merupakan bentuk khusus dari agregasi di mana kelas yang menjadi part (bagian) baru dapat diciptakan setelah kelas yang menjadi whole (seluruhnya) dibuat dan ketika kelas yang menjadi whole dimusnahkan, maka kelas yang menjadi part ikut musnah. Contoh hubungan komposisi adalah sebagai berikut:
                                                   
                                                 

4.       Generalisasi

  5.   Spesialisasi

Tidak ada komentar:

Posting Komentar