Konsep OOP Kelas Abstrak (Class Abstraksi)

Sabtu, 03 Januari 2015

| 2 komentar
Konsep OOP (Object Oriented Programming) dibagi menjadi 4, yaitu :

  1. Kelas Abstrak (Class Abstraksi)
  2. Enkapsulasi (Encaptulation)
  3. Pewarisan (Inheritance)
  4. 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 metholihat_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..