Rabu, 04 Mei 2016

Konstruktor dan $THIS

1. Pengertian Konstruktor

Konstruktor (construct) adalah sebuah method yang secara otomatis akan dijalankan ketika object dibuat (instansiasi). yaitu pada saat perintah new dijalankan.
Biasanya konstruktor digunakan untuk memberikan nilai awal pada sebuah objek. seperti pemberian nilai pada property atau pemanggilan method internal (method dalam class yang sama).



Karakteristik / sifat Konstruktor

·  nama konstruktor sama dengan nama kelas
·  tidak menggunakan kata kunci void.
·  tidak memiliki nilai balik 

Penggunaan Konstruktor
class NamaKelas {
        NamaKelas() {
               // Lakukan Sesuatu
        }
}
membuat construct sama halnya dengan membuat method biasa akan tetapi nama method harus sama dengan nama kelas.
Contoh :

class Kendaraan {
    // property
    int jumlah_roda;
     
    // membuat konstruktornya dengan parameter jml_roda
    Kendaraan(int jml_roda) {
        jumlah_roda = jml_roda;
    }
     
    // method (prosedur) untuk menampilkan jumlah_roda
    void tampilkanJumlahRoda() {
        System.out.print(jumlah_roda);
    }
}
class Contoh {
    public static void main(String[] args) {
        // membuat objek dengan nama motor dari kelas kendaraan dengan mengisi konstruktornya
        Kendaraan motor = new Kendaraan(2);
         
        // memanggil method untuk menampilkan
        motor.tampilkanJumlahRoda();
    }
}

Hasil :

-> 2

2. Pengertian dan Fungsi Variabel $this dalam OOP

Variabel $this adalah sebuah variabel khusus dalam OOP PHP yang digunakan sebagai penunjuk kepada objek, ketika kita mengaksesnya dari dalam class. Dalam manual PHP, $this disebut dengan istilah: pseudo-variable.
<?php
  
// buat class laptop
class laptop {
  
   // buat property untuk class laptop
   public $pemilik;
   public $merk;
   public $ukuran_layar;
  
   // buat method untuk class laptop
   public function hidupkan_laptop() {
     return "Hidupkan Laptop";
   }
   
   public function matikan_laptop() {
     return "Matikan Laptop";
   }
}
  
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
$laptop_andi = new laptop();
?>

Dalam kode diatas, saya membuat class laptop dengan 3 property, yakni: $pemilik, $merk dan $ukuran_layar. Ketiga property ini belum memiliki nilai. Di dalam class laptop juga terdapat 2 buah method, yaknihidupkan_laptop() dan matikan_laptop(), kedua method ini akan mengembalikan nilai string. Seluruh property danmethod dari class laptop memiliki hak akses public, sehingga bisa diakses dari luar class.

Setelah membuat class, saya kemudian men-instansiasi-nya kedalam 2 buah objek $laptop_anto dan $laptop_andi.

sumber : http://tutor-id.com/pengertian-dan-contoh-penggunaan-konstruktor-pada-java/

Tidak ada komentar:

Posting Komentar