- Kelas Abstrak (Class Abstraksi)
- Enkapsulasi (Encaptulation)
- Pewarisan (Inheritance)
- Polimorfisme (polimorphism)
Kali ini saya akan membahas tentang salah satu konsep dari OOP ini yaitu Kelas Abstrak.
Abstraksi adalah pengabstrakan atau penyembunyian kerumitan dari suatu proses. Sebagai contoh, orang tidak perlu berpikir bahwa mobil adalahkumpulan dari puluhan atau
ribuan bagian-bagian kecil (mesin, kabel, baut,roda, rem, dsb). Orang hanya perlu berpikir bahwa mobil adalah sebuahobjek yang telah memiliki
prilaku spesifik, yang dapat digunakan sebagaialat transportasi, sehingga dia/mereka tinggal
menggunakannya ataumengendarainya
tanpa harus mengetahui kerumitan proses yang terdapat didalam mobil tersebut. Ini artinya, si pembuat mobil
telah menyembunyuikansemua
kerumitan-kerumitan proses yang terdapat didalam mobil dan pengguna tidak perlu mengetahui bagaimana sistem mesin , transmisi, danrem berkerja. Konsep seperti
inilah yang dinamakan dengan abstraksi. Contoh abstraksi dalam model pemrograman berorientasi objek, kita
sebagai programmer atau pengembang program tidak perlu tahu secara detail bagaimana cara membuat sebuah tombol, yang perlu kita ketahui adalah bagaimana cara menggunakan objek tombol yang sudah ada (baikdata/propeti maupun
method-nya). dalam kasus ini, si pembuat objek telahmengabstraksikan semua proses
yang berkaitan dengan pembuatan tombol.
Contoh Abstraksi :
Contoh berikut akan menjelaskan penggunaan class abstrak dalam pemrograman Objek dalam Java. Kelas abstrak yang dibuat adalahkelas Animal, kemudian dengan
dua jenis variabel, jumlah kaki danwarna. Ditambahkan method berdasarkan cara jalan dan suaranya :
public abstract class Hewan {
private int jmlKaki;
private Color warna;
public abstract void
jalan();
public
abstract void suara();
{
Cara Membuat Abstrak Class
Karena kita ingin membuat class komputer sebagai abstract class, maka berikut adalah cara penulisannya di dalam PHP:
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 Abstrak 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:
Kenapa kita tidak perlu membuat isi dari method? Ini karena jika sebuah method dinyatakan sebagaiabstract method, isi dari method tersebut akan dibuat dalam class turunan. Abstract method harusberada di dalam abstract class.
Sebagai contoh, berikut adalah cara penulisan abstract method lihat_spec() di dalam abstract classkomputer:
Perhatikan bahwa kita tidak perlu (baca:tidak bisa) membuat isi dari abstract method.
Demikian penjelasan tentang Class Abstraksi kali ini. Kalo ada yang masih kurang mohon dimaklumi hehe
Thank you..
2 komentar:
ok, dedain webnya bikin saya panik, kirain layar lappynya rusak hadeu. btw materinya bagus. thx, sukses terus
Pengabstrakan untuk menyeleksi aspek aspek tertentu pada suatu masalah apa ?
Posting Komentar