Contoh program php dengan oop

PHP

OOP sering digunakan oleh banyak framework PHP. Kali ini saya ingin membahas 4 dasar dari OOP itu sendiri menggunakan bahasa pemrograman PHP.

Contoh program php dengan oop

Selamat malam,
Kali ini saya akan membahas mengenai OOP di bahasa pemrograman PHP. Object Oriented Programming (OOP) atau biasa dikenal sebagai pemrograman berorientasi objek adalah sebuah paradigma pemrograman dimana kita membungkus kumpulan dari data atau fungsi kedalam sebuah objek dimana objek - objek tersebut dibungkus lagi di dalam sebuah class. Jika anda bingung dengan bahasa saya mungkin bisa dilihat pengertian-nya disini

Object-oriented programming - Wikipedia

Contoh program php dengan oop
Wikimedia Foundation, Inc.Contributors to Wikimedia projects

Contoh program php dengan oop

Didalam OOP terdapat 4 pilar yaitu :

  • Encapsulation = Memberikan visibilitas terhadap variabel atau method didalam sebuah class.
  • Abstraction = Membuat sebuah abstraksi dari sebuah class, dimana isinya berupa data yang pasti ada di objek tersebut.
  • Polymorphism = Kemampuan sebuah class untuk memanggil method dari class "indux" dan dapat menghasilkan responnya sendiri.
  • Inheritance = Setiap class yang dibuat bisa memiliki "anak" dan setiap "anak" mewarisi class "indux"-nya.

Encapsulation / Enkapsulasi

Enkapsulasi dibagi menjadi 3 yaitu :

  • Public = variabel / method bisa dipanggil oleh siapa saja
  • Protected = variabel / method hanya bisa dipanggil oleh class itu sendiri atau class "anak"-nya.
  • Private = variabel / method hanya bisa dipanggil oleh class itu sendiri.

contoh kode :

<?php

class Person
{
	public $nama = 'Enggar';
	protected $hobby = 'Ngegame';
	private $umur = 17;
}

class Enggar extends Person
{
	public function intro()
	{
		echo $this->nama; // bisa dipanggil
		echo $this->hobby; // bisa dipanggil
		echo $this->umur; // tidak bisa dipanggil
	}
}

$enggar = new Enggar();

echo $enggar->nama; // bisa dipanggil
echo $enggar->hobby; // tidak bisa dipanggil
echo $enggar->umur; // tidak bisa dipanggil
Contoh kode enkapsulasi di PHP

Abstraction / Abstraksi

Penggunaan abstraction biasanya melibatkan class interface atau abstract dimana dibuatkan satu base model yang nantinya akan digunakan oleh class lain.

<?php

abstract class Kendaraan
{
	abstract function jalan();
}

class Mobil extends Kendaraan
{

	public function jalan() 
	{
		echo 'Roda berputar';
	}
}

class Pesawat extends Kendaraan
{

	public function jalan() 
	{
		echo 'Terbang';
	}
}
Contoh abstraction

Kode diatas menunjukkan bahwa class kendaraan memiliki method "jalan" nah untuk cara berjalannya nanti bisa berbeda - beda tiap kendaraan.

Polymorphism

Polymorphism memiliki 2 jenis yaitu :

  • Statis / Overloading = Memanggil class dan method dari class lain.
  • Dinamis / Overiding = Mengubah method dari class "indux"
<?php

// Overloading

class Hitung
{
	public function tambah(int $a, int $b) 
	{
		echo $a + $b;
	}
}

class Penjumlahan
{
	public function __construct(int $a, int $b)
	{
		$hitung = new Hitung();
		$hitung->tambah($a, $b);
	}
}

// Overiding

class Kucing
{
	public function bunyi()
	{
		echo "Meow";
	}
}

class Macan extends Kucing
{
	public function bunyi()
	{
		echo "Gawrrr";
	}
}


$hitung = new Hitung();
$hitung->tambah(1,2); // hasilnya 3

$penjumlahan = new Penjumlahan(1, 2); // hasilnya 3

$kucing = new Kucing();
$kucing->bunyi(); // meoww

$macan = new Macan();
$macan->bunyi(); // gawrrr
Contoh polymorphism

Inheritance / Pewarisan

Class "anak" dapat memanggil method dari class "induk" asalkan propertynya bersifat public dan protected.

<?php

class Kucing
{
	public function bunyinya()
	{
		echo "meoww";
	}

	protected function jumlahKaki()
	{
		echo 4;
	}
}

class Anggora extends Kucing
{
	public function jumlahKaki()
	{
		parent::jumlahKaki();
	}
}

$kucingAnggora = new Anggora();
$kucingAnggora->bunyinya(); // meoww
$kucingAnggora->jumlahKaki(); // 4
Contoh kode inheritance

Untuk pemanggilan method yang memiliki property protected perlu menambahkan parent agar mengarah ke method milik class "indux".

Mungkin cukup sekian dari saya, Sampai jumpa.

Apa itu PHP OOP?

Object Oriented Programming (OOP) merupakan paradigma pemrograman yang berorientasikan kepada obyek. Semua data dan fungsi pada paradigma ini dibungkus dalam kelas-kelas atau obyek-obyek. Bandingkan dengan logika pemrograman terstruktur, setiap obyek dapat menerima pesan, memproses data, dan mengirim pesan ke obyek ...

Konsep pemrograman dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada kelas lain merupakan definisi dari?

Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat 'menurunkan' property dan method yang dimilikinya kepada class lain.

Apa itu inheritance pada PHP?

PHP – Apa itu Inheritance? Pewarisan atau Inheritance dalam OOP = Ketika kelas diturunkan dari kelas lain. Kelas anak akan mewarisi semua properti dan metode publik dan dilindungi dari kelas induk. Selain itu, ia dapat memiliki properti dan metodenya sendiri.

Bagaimana konsep inheritance di dalam konteks OOP?

Inheritance adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode program.