logo Sipintek.com
Browse : Home / Pemrograman / PHP / Abstract Class & Method, Yang Harus Diturunkan di PHP
Gambar Membuat Abstract Class & Method Yang Harus Diturunkan di PHP

Abstract Class & Method, Yang Harus Diturunkan di PHP

Published by I Gede Arya Surya Gita - Posted on April 3rd, 2020 - No Comments

Hai Sipinter! Kali ini admin akan berbagi sedikit pengetahuan admin dalam pemrograman PHP pastinya dalam sesi “Tutorial Pemrograman PHP”.

Kali ini kita akan membahas bagaimana cara membuat sebuah class dan method yang harus diturunkan agar dapat digunakan, dengan menggunakan access modifier abstract.

Agar Kalian tidak kebingungan untuk mengikuti pembahasan kali ini kalian harus memahami postingan sebelumnya mengenai OOP (Object Oriented Programming) di PHP, yaitu:

  1. Belajar Konsep OOP dalam Pemrograman PHP
  2. Constructor dan Destructor Dalam OOP di PHP
  3. Class Turunan (Inheritance) & Access Modifier OOP di PHP

Berikut merupakan daftar materi yang akan kita bahas:

Mari kita bahas satu-persatu!

Apa itu Abstract?

Abstract sendiri merupakan sebuah access modifier yang bisa digunakan oleh class dan method agar sebuah class dan anggotanya hanya dapat digunakan jika diturunkan, jika method maka harus di timpa di class turunan.

Abstract memiliki fungsi yang berlawanan dengan access modifier final.

Abstract sangat cocok dibuat sebagai gambaran umum dari sebuah class turunan, dengan class dan method abstract kita dapat mengetahui method apa saja yang harus ada di class turunan.

Abstract class sendiri minimal harus berisi satu abstract method dan Abstract method hanya di deklarasi namun tidak memiliki code perintah untuk dijalankan.

Cara Membuat Abstract Class dan Method di PHP

Kita dapat membuat abstract class dan abstrak method dengan mendefinisikan diawalnya dengan abstract keyword seperti perintah di bawah:

<?php
	abstract class Perpustakaan{
		public $buku=['Matematika','Sejarah','Fisika','Biologi','Kimia'];
		abstract public function dataBuku();		
		abstract protected function CariBuku($namabuku);
		abstract protected function GetDataBuku() : array;
	}

?>

Aturan Cara Menurunkan Abstract Class di PHP

Untuk membuat class turunan untuk abstract kita dapat menggunakan cara biasa yaitu dengan menggunakan extends.

Ada beberapa aturan yang harus dipatuhi jika sebuah class turunan dari abstract class dibuat:

  1. Method di class turunan (class anak) harus dibuat dengan nama yang sama untuk mendeklarasikan ulang (menimpa) method yang ada di abstract class induk.
  2. Method di class turunan juga harus didefinisikan dengan access modifier yang sama atau dengan access modifier yang tidak terlalu menimbulkan pertentangan. Misal di class induk ada protected method maka harus di deklarasikan ulang dengan access protected atau public bukan private.
  3. Jumlah argument yang diperlukan method harus sama. Namun di beberapa kemungkinan class turunan boleh memiliki argument yang bersifat opsional.

Contoh Cara Menurunkan Abstract Class di PHP

Berikut merupakan contoh cara membuat abstract class dan method serta cara menurunkannya di PHP:

<?php
	abstract class Perpustakaan{
		public $buku=['Matematika','Sejarah','Fisika','Biologi','Kimia'];
		abstract public function dataBuku();		
		abstract protected function CariBuku($namabuku);
		abstract protected function GetDataBuku() : array;
	}

	
	class Buku extends Perpustakaan
	{
		
		public function dataBuku(){
			echo "<h1>Daftar Buku</h1>";
			foreach ($this->buku as $key => $value) {
				$key=$key+1;
				echo "$key. $value<br/>";
			}

		}

		public function CariBuku($nama_buku){
			if (in_array($nama_buku, $this->buku)) {
				echo "<br/>Buku $nama_buku Ditemukan<br/>";
			}else{
				echo "<br/>Buku $nama_buku Tidak Ditemukan<br/>";				
			}
		}
		//:array memastikan data yang di kembalikan atau di return berupa array
		public function GetDataBuku() : array{
			return $this->buku;
		}
	}

	$buku=New Buku();
	$buku->dataBuku();
	$buku->CariBuku('Matematika');
	$databuku=$buku->GetDataBuku();

	echo "<h1>Data Buku</h1>";
	foreach ($databuku as $key => $value) {
		$key=$key+1;
		echo "$key. $value<br/>";
	}

?>

Bisa dilihat seperti di atas semua abstract method wajib di deklarasikan ulang di class turunannya.

Hasilnya adalah seperti gambar di bawah:

Gambar hasil membuat abstract class dan method di php

Sekian postingan kali ini semoga apa yang dibahas kali ini bermanfaat untuk kita, dan kunjungi postingan kami selanjutnya tetang PHP juga pastinya.

Maaf jika ada kesalahan atau kekurangan dari postingan ini dan jika memiliki pertanyaan dan saran jangan lupa tinggalkan di kolom komentar.

“Nikmati sebuah proses mulai dari belajar, mengembangkan dan sampai kita bisa berbagi untuk orang lain.”

Dukung kami dengan share postingan ini dan ikuti social media kami ok :D.


gambar heroku alternatif

Tempat Upload Backend Web Node/Go yang Free


Gambar Autoload Composer, Cara Terbaik Memanggil Class di php

Autoload Composer, Cara Terbaik Memanggil Class di php


Gambar Apa Itu Composer PHP Fungsi dan Cara Installasinya

Apa Itu Composer PHP? Fungsi dan Cara Installasinya


Gambar Membuat Database Untuk Web CMS dengan MySQL #2

Membuat Database Untuk Web CMS dengan MySQL #2



Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *