Membuat Class Pada Java

Dalam Pemrograman Berorientasi Object, Class adalah struktur terdefinisi yang terdiri dari method dan variable. Secara garis besar ada 2 bagian utama pada sebuah class Java, yaitu class declaration dan class body. Class Declaration mendefinisikan nama kelasa dan atributnya, sedangkan class body mendeklarasikan variabel dan method. Objek adalah instansiasi dari sebuah Class

Deklarasi Class pada Java

Secara sederhana cara mendeklarasikan sebuah kelas di Java terlihat pada struktur berikut ini

public class Sepeda {

}



Deklarasi Class Body pada Java

Class body merupakan bagian dari kelas yang mendeklarasikan kode-kode program Java yang bisa dibedakan menjadi 3 bagian utama dari sebuah kelas yaitu:

  • Constructor (Konstruktor) : untuk digunakan ketika terjadi inisialisasi objek
  • Variable : sebagai variabel yang digunakan.
  • Method (fungsi)

Konstruktor pada Java akan dijelaskan pada bagaian berikut. Namun perlu diketahui bahwa keberadaan konstruktor tidak dianggap sebagai method oleh Java, sekalipun pendeklarasiannya terlihat seperti sebuah method.

Deklarasi Konstruktor pada Class Java

Konstruktor digunakan saat melakukan instansiasi sebuah obejct yang menggunakan kelas yang bersangkutan. Keberadaan konstruktor dalam sebuah kelas Java bersifat opsional. Nama dari konstruktor haruslah sama dengan nama kelasnya.Coba perhatikan contoh berikut ini :

public Sepeda(){
    this.gigi=0;
    this.merk="Federal";
}
public Sepeda(int g, String m){
    this.gigi = g;
    this.merk = m;
}

Jadi konstruktor bisa dimiliki lebih dari 1 oleh sebuah kelas. Objek akan memanggil konstruktor yang sesuai saat instansiasi objek. Perhatikan contoh berikut ini:

Sepeda sepeda1 = new Sepeda();
Sepeda sepeda2 = new Sepeda(2,"BMX");

Deklarasi Variabel pada Class Java

Variabel pada class berarti variabel yang merupakan anggota dari sebuah objeck. Cara deklarasi variabel pada Class sama dengan deklarasi variabel pada Java. Perhatikan contoh berikut ini:

int gigi;
String merk;

Deklarasi Method pada Class Java

Method pada class berarti fungsi-fungsi yang merupakan anggota dari sebuah objek. Seperti halnya dalam mendeklarasikan sebuah method pada Java, method dapat mengandung berbagai macam atribut yang menentukan level akses, return type, nama method dan parameter. Perhatikan contoh berikut ini:

public void berjalan(){
    System.out.println("Sepeda Berjalan");        
}
public void belokKiri(){
    System.out.println("Sepeda Belok Kiri");        
}
public void belokKanan(){
    System.out.println("Sepeda Belok Kanan");        
}



Contoh Pembuatan dan Penggunaan Class

Berikut ini kode lengkap dari Class Sepeda:

public class Sepeda {
    int gigi;
    String merk;
    
    //konstruktor
    public Sepeda(){
        this.gigi=0;
        this.merk="Federal";
    }
    public Sepeda(int g, String m){
        this.gigi = g;
        this.merk = m;
    }    
    public void setGigi(int g){
        this.gigi=g;
    }
    public void setMerk(String m){
        this.merk = m;        
    }
    public int getGigi(){
        return this.gigi;
    }
    public String getMerk(){
        return this.merk;
    }    
    public void berjalan(){
        System.out.println("Sepeda Berjalan");        
    }
    public void belokKiri(){
        System.out.println("Sepeda Belok Kiri");        
    }
    public void belokKanan(){
        System.out.println("Sepeda Belok Kanan");        
    }
}

Berikut ini contoh kelas lain yang menggunakan Class Sepeda

public class Kendaraan {
    public static void main(String[] args) {
        Sepeda sepeda1 = new Sepeda();
        
        System.out.println("Gigi Sepeda 1 = "+sepeda1.getGigi());
        System.out.println("Merk Sepeda 1 = "+sepeda1.getMerk());
        
        System.out.println("Rubah Sepeda 1");
        sepeda1.setGigi(4);
        sepeda1.setMerk("Polygon");        
        System.out.println("Gigi Sepeda 1 = "+sepeda1.getGigi());
        System.out.println("Merk Sepeda 1 = "+sepeda1.getMerk());
        
        Sepeda sepeda2 = new Sepeda(6,"Monster");
        System.out.println("Gigi Sepeda 2 = "+sepeda2.getGigi());
        System.out.println("Merk Sepeda 2 = "+sepeda2.getMerk());
        
        System.out.println("Rubah Sepeda 2");
        sepeda2.setGigi(12);
        sepeda2.setMerk("Balap");        
        System.out.println("Gigi Sepeda 2 = "+sepeda2.getGigi());
        System.out.println("Merk Sepeda 2 = "+sepeda2.getMerk());
    }
}

Demikian penjelasan mengenai Class pada Java, silahkan eksplorasi lebih lanjut ke Pewarisan (Inheritance) pada Java

Bila ada pertanyaan dan komentar silahkan ditulis di bawah.

5 Trackbacks & Pingbacks

  1. Penjelasan Overriding dan Overloading | Onestring Lab
  2. Pewarisan (Inheritance) pada Java | Onestring Lab
  3. Membuat Method di Java | Onestring Lab
  4. Memasukan Data Berupa Class Ke Dalam Array | Onestring Lab
  5. Tugas PBO – Smart Book

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral