Kode Lisensi

Cari Blog Ini

Laporkan Penyalahgunaan

Mengenai Saya

MENU

Abstract class

Konten [Tampil]

 Pengertian Abstract Class dan Abstract Method

Abstract Class adalah sebuah class yang tidak bisa di-instansiasi (tidak bisa dibuat menjadi objek) dan berperan sebagai ‘kerangka dasar’ bagi class turunannya. Di dalam abstract class umumnya akan memiliki abstract method.

Abstract Method adalah sebuah ‘method dasar’ yang harus diimplementasikan ulang di dalam class anak (child class). Abstract method ditulis tanpa isi dari method, melainkan hanya ‘signature’-nya saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama method dan parameternya (jika ada).

Cara Membuat Abstract Class

Karena kita ingin membuat class komputer sebagai abstract class, maka berikut adalah cara penulisannya di dalam PHP:

1
2
3
4
5
<?php
abstract class laptop {
   // isi dari class laptop
}
?>

Untuk membuat abstract class di dalam PHP, kita tinggal menambahkan keyword abstract sebelum nama class. Sebuah abstract class bisa memiliki property dan method biasa layaknya sebuah class ‘normal’, namun juga bisa memiliki abstract method.


Cara Membuat Abstract Method

Jika sebuah method dinyatakan sebagai abstract method, maka kita tidak perlu membuat isi methodnya, tetapi hanya signature dari method tersebut. Signature terdiri dai nama method dan parameternya (jika ada) seperti contoh berikut:

1
2
abstract public function lihat_laptop();
abstract public function rawat_laptop($merk);

Kenapa kita tidak perlu membuat isi dari method? Ini karena jika sebuah method dinyatakan sebagai abstract method, isi dari method tersebut akan dibuat dalam class turunan. Abstract method harus berada di dalam abstract class.

Sebagai contoh, berikut adalah cara penulisan abstract metholihat_spec() di dalam abstract class komputer:

1
2
3
4
5
<?php
abstract class laptop {
   abstract public function lihat_laptop ();
}
?>

Perhatikan bahwa kita tidak perlu (baca:tidak bisa) membuat isi dari abstract method.

Contact

Contact Form

Copyright © Agung.gn