Objek dan Class Java



Java adalah salah satu bahasa program berientasi objek. Java mendukung berbagai fitur. Konsep dasar fundamental pada java :
- Polymorphism
- Inheritance
- Encapsulation
- Abstraction
- Classes
- Objects
- Instance
- Method
- Message Passing

Pada bagian ini kita akan membahas Objek dan Class Java.
- Objek, Objek mempunyai perilaku dan sifat, contoh Objek Kucing berperilaku mencakar, mempunyai 2 mata, berwarna putih. Objek adalah turunan Class
- Class, Didefinisikan sebagai wadah yang didukung oleh Objek typenya

Objek pada perangkat lunak juga memiliki perikaku yang didalamnya terdapat Objek yang disimpan dalam field dan kita jalankan melalui metode java.

CLASS
berikut ini adalah contoh class

public class Ayam {
    String warna = "Hitam";
    int tinggi = 30;

    void lapar() {

    }

    void tidur() {

    }
}

- class diawali Modifier public dan class lalu dengan Nama classnya. lanjut dengan tanda buka kurawal { dan diakhiri tanda tutup kurawal }
- didalamnya terdapat sifat dan perilakunya seperti String warna = "Hitam"; dan int tinggi = 30; itu artinya ayam mempunyai warna Hitam dan tinggi 30 cm.
- class Ayam berperilaku seperti merasa lapar dan tidur

Class diatas merupakan contoh sederhana sebuah class. Kamu bisa membuat contoh class lainnya sendiri.





CONSTRUCTOR

ketika kita membuat sebuah class Ayam. kita ingin merubah warnanya menjadi putih. Contructor adalah salah satu cara untuk menginisialisasi sebuah variabel yang sudah ada.
berikut ini adalah contoh contructor pada class Ayam


public class Ayam{
    //variabel
    String warna = "Hitam";
    int tinggi = 30;
    
    //constructor
    public Ayam(){
        warna = "Putih";
    }
}

kita juga bisa membuat lebih dari satu constructor. tapi syaratnya harus ada parameternya ya, karena akan error jika class Ayam mempunyai constructor yang sama jumlah parameternya dan juga tipe datanya sama. lihat contoh yang benar berikut ini

public class Ayam {
    //variabel
    String warna = "Hitam";
    int tinggi = 30;
    
    //constructor 1
    public Ayam(){
        warna = "Putih";
    }
    
    //constructor 2  ini parameternya pakai String
    public Ayam(String parameterWarna){
        warna = parameterWarna;
    }
    
    //constructor 3 beda type data pada parameternya. 
    //ini parameternya pakai integer
    public Ayam(int parameterTinggi){
        tinggi = parameterTinggi;
    }
    
    //constructor 4  ini parameternya pakai String dan integer
    public Ayam(String parameterWarna, int parameterTinggi){
        warna = parameterWarna;
        tinggi = parameterTinggi;
    }

}


MEMANGGIL CLASS dan CONSTRUCTORNYA

cara memanggil class yaitu dengan format code berikut :

NAMACLASS namaVariabel = new NAMACLASS();

contoh implementasi  :

Ayam classAyam = new Ayam();

Perhatikan contoh kode berikut ini untuk memanggil class :
public class Ayam {
    //variabel
    String warna = "Hitam";
    int tinggi = 30;
    
    //constructor 1
    public Ayam(){
        warna = "Putih";
        System.out.println("Warna "+warna);
    }
    
    //constructor 2  ini parameternya pakai String
    public Ayam(String parameterWarna){
        warna = parameterWarna;
        System.out.println("Warna "+warna);
    }
    
    //constructor 3 beda type data pada parameternya. 
    //ini parameternya pakai integer
    public Ayam(int parameterTinggi){
        tinggi = parameterTinggi;
        System.out.println("Tinggi "+tinggi+" cm");
    }
    
    //constructor 4  ini parameternya pakai String dan integer
    public Ayam(String parameterWarna, int parameterTinggi){
        warna = parameterWarna;
        tinggi = parameterTinggi;
        
        System.out.println("Warna "+warna);
        System.out.println("Tinggi "+tinggi+" cm");
    }
    
    
    public static void main(String[] args){
        //memanggil constructor 1
        Ayam classAyam = new Ayam();
        System.out.println("---------------------------");
        //memanggil constructor 2
        classAyam = new Ayam("Ungu");
        System.out.println("---------------------------");
        //memanggil constructor 3
        classAyam = new Ayam(15);
        System.out.println("---------------------------");
        //memanggil constructor 4
        classAyam = new Ayam("Biru",20);
        System.out.println("---------------------------");
    }

}

Hasil Outputnya :




Semoga Bermanfaat :)


0 comments: