Inilah yang disebut abstraksi. Kata “Kendaraan” sendiri masih bersifat abstrak. Tapi kita bisa membayangkan konsep kendaraan itu seperti apa. Show
Jika saya bilang: “Mobil bejalan” Kamu pasti sudah tahu maksud saya. Mobil adalah benda konkrit atau nyata, sedangkan kendaran masih abstrak. Prinsip abstraksi ini juga ada dalam OOP dan kita sebenarnya sudah pernah menggunakannya. Namun tidak sadar aja.. kalau itu adalah abstraksi. Nah di Java sendiri, ada yang namanya class abstrak untuk membuat abstraksi. Apa itu class abstrak? dan bagaimana cara pakainya? Mari kita bahas… Apa itu Class Abstrak?Class abstrak adalah class yang masih dalam bentuk abstrak. Karena bentuknya masih abstrak, dia tidak bisa dibuat langsung menjadi objek. Sebuah class agar dapat disebut class abstrak setidaknya memiliki satu atau lebih method abstrak. Method abstrak adalah method yang tidak memiliki implementasi atau tidak ada bentuk konkritnya. Bingung? Gini aja deh: Method abstrak itu adalah method yang tidak memiliki isi. Cuma ada nama saja..
..dan class yang menggunakan method ini, secara otomatis akan menjadi class abstrak. Mengapa Harus Pakai Class Abstrak?Kita tahu, class abstrak memang belum bisa digunakan secara langsung. Karena itu, agar class abstrak dapat digunakan, maka ia harus dibuat bentuk konkritnya. Cara membuat class abstrak menjadi konkrit adalah dengan membuat implementasi dari method-method yang masih abstrak. Ini bisa kita lakukan dengan pewarisan (inheritance). Class abstrak biasanya digunakan sebagai class induk dari class-class yang lain. Class anak akan membuat versi konkrit dari class abstrak. Lalu pertanyaanya: Mengapa sih class harus dibuat menjadi abstrak? Kan bisa saja kita pakai class yang biasa. Iya, bisa-bisa saja. Tapi pada suatu kondisi tertentu, class induk tidak ingin kita buat sebagai objek.. karena kode methodnya belum jelas mau diimplementasikan seperti apa. Maka class ini sebaiknya dijadikan abstrak. Biar makin paham, coba perhatikan contoh berikut:
Kedua class tersebut meripakan class biasa. Sekarang mari kita coba buat objek dengan class
Ini akan valid, tapi sebenarnya objek Saat kita memanggil method 0 si class Database akan bingung.Mengapa? Karena belum jelas, gimana metode untuk mengambil nama tabel di database. Dan database apa yang akan dipakai? Karena itu, class Oke.. lalu gimana cara membuat class menjadi abstrak? Cara Membuat Abstrak Class di JavaCara membuat class abstrak adalah dengan memberikan kata kunci 3 kepada class dan method yang ingin dijadikan abstrak.Contoh:
Gampang kan? Sekarang mari kita coba contohnya dalam program. Contoh Program Class AbstrakBaiklah, kita akan coba latihan dengan contoh yang sudah pernah kita bua, yakni bangung datar. Coba perhatikan class diagram berikut: Class 4 adalah class abstrak, karena dia punya method abstrak 5 (hitung luas).Jika kita membuat objek dengan class 4 dan memanggil method 5, maka si class 4 akan bingung..Shape atau bentuk bangun datar yang mau dihitung luasnya seperti apa? Rumusnya gimana? Karena itu, class ini kita jadikan abstrak. Soalnya belum jelas cara ngitung luasnya. Dan kita juga semua tahu, kalau Shape atau bangun datar pasti memiliki luas. Tapi cara ngitungnya berbeda-beda. Nah sekarang mari kita coba dalam kode program. Buatlah proyek baru di Netbeans dengan nama 9.Setelah itu, pada 0 buat class baru bernama 4 dan isi kodenya sebagai berikut:
Berikutnya, buat class 2. Class ini merupakan turunan dari class 4.Berikut ini kode class 2:
Setelah itu, buat satu lagi turunan dari class 4, yakni 6.Berikut ini kode untuk class 6:
Terakhir, buat class 8 untuk mencoba membuat objek dengan class yang sudah dibuat.
Coba perhatikan objek 9 dan 0! Kedua objek ini memiliki tipe yang sama yakni 4, tapi mereka dibuat dari class yang berbeda.Nah, sekarang coba jalankan programnya. Maka hasilnya: Apa Bedanya Class Abstrak dengan Interface?Class abstrak dan interface sama-sama digunakan untuk membuat abstraksi. Keduanya hampir memiliki sifat yang sama. Tapi ada bedanya. Apa itu?
Apa Selanjutnya?Intinya, class abstrak adalah class yang bentuknya masih abstrak dan kita harus membuat bentuk konkritnya agar bisa digunakan. Apa yang dimaksud dengan method abstract?Abstract method adalah method yang tidak memiliki body (hanya deklarasi method) memiliki body (hanya deklarasi method). Abstract class tidak bisa dibuat obyeknya. Obyek hanya bisa dibuat dari non-abstract class (concrete class).
Apa itu abstrak dalam pemrograman?Dalam ilmu komputer, abstraksi adalah proses representasi data dan program dalam bentuk sama dengan pengertiannya (semantik), dengan menyembunyikan rincian / detail implementasi. Abstraksi mencoba menyembunyikan detail agar programmer dapat berfokus pada konsep tertentu saja pada satu waktu.
Apa fungsi Abstract?Fungsi Abstrak
Sebagai komponen inti dari sebuah karya ilmiah. Sebagai gambaran secara umum inti dari sebuah karya ilmiah. Sebagai bahan pertimbangan pembaca untuk membaca keseluruhan tulisan.
Apa itu abstract class pada PHP?Abstract class adalah sebuah class yang tidak dapat di instansiasikan. Class Abstract tidak dapat di lakukan pembuatan object pada umunya untuk memanggil method maupun property. Peran abstract class yaitu hanya sebagai kerangka dasarnya saja.
|