Anda di halaman 1dari 6

PBO

Materi Abstrak pada Java

ADITYA FAJRI
ARYA D
ARIS RIZALDI
OOP atau Object Oriented Programming adalah suatu metode
pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan
adalah untuk mempermudah pengembangan program dengan cara mengikuti
model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu
permasalahan adalah objek, untuk objek itu sendiri merupakan gabungan dari
beberapa objek yang lebih kecil lagi.
Sebagai contoh sebuah sepeda. Sepeda itu sendiri terbentuk dari beberapa
objek yang lebih kecil lagi seperti roda, kursi, pedal, dll. Sepeda sebagai
objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan,
berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek
yang lainnya.
Begitu juga dengan program, sebuah objek yang besar dibentuk dari
beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan
saling berkirim pesan kepada objek yang lain.
Untuk Postingan ini penulis akan membahas 1 buat konsep atau karakteristik
OOP yaitu Abstraction . Penulis akan mencontohkan Abstraction pada sebuah
class, lalu apa Abstraction class itu?
Abstraction class merubahan sebuah class abstak(class setengah jadi) yang
memiliki method dan atribut. Abstraction class adalah hierarki tertinggi dari sub-
sub class-nya. Kelas abstrak digunakan untuk membuat sebuah kelas yang
memiliki method yang belum jelas implementasinya. Berikut ini aturan nya :

1. Jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas
abstrak.

2. Sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
3. Jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method
abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya
dan diberi detail dari methodnya.

4. Jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka
tidak perlu menulis ulang method yang abstrak.

Abstract class adalah kelas murni (tanpa objek) dan tidak boleh memiliki objek
(tidak boleh ada instansiasi) serta method-method yang abstract harus
disempurnakan oleh kelas turunannya melalui override.
Kelas ini digunakan sebagai basis bagi penurunan kelas kelas lainnnya,
sehingga tidak dapat diinstansiasi secara langsung menjadi objek. Sebagai
kelas basis kelas ini hanya berisi variable-variable umum dan deklarasi
method tanpa detail implementasi.
Selanjutnya, kelas-kelas yang diturunkan dari kelas abstraklah yang harus
mendefinisikan secara detail methodtersebut. Abstract class adalah class yang di
dalam terdapat fungsi abstract.

Fungsi abstract adalah fungsi tanpa implementasi, di mana dikarenakan sifatnya


terlalu general sehingga tidak bisa diimplementasikan.

Nah itu adalah penjelasan dari Abstraction Class itu sendiri , berikut ini adalah contoh
program tentang penggunaan Abstraction Class pada program java.
Berikut ini adalah contoh class yang menggunakan Abstraction . terdapat 2
buat method, yaitu mData dan mBiodata. Pada mData terdapat kata abstract
itu menunjukan bahwa method itu merupakan method abstract dan harus di
override pada class turunanya.

Nahh ini dia kelas turunan dari class abstrac diatas. Dikarenakan class ini
merupakan extends dari class abstrac Biodata makan method abstract pun di
implemetasikan di class ini.
Class terakhir adalah class main yaitu untuk menjalankan programnya .

pada baris awal void main terdapat pembuatan object dari class implementasi
dan akan di lengkapi dari dua class diatas.

Karna pada method mData terdapat dua buah paramenter yaitu nama dan ttl,

pada source kode imp.mBiodata(), maka main akan mengambil method


mBiodata pada class imp atau Implementasi, jika dilihat pada class
Implemetasi tidak terdapat method mBiodata pada classnya , lalu kenapa hal
itu bisa dilakukan ?? silahkan anda membaca salah satu karakteristik OOP
yaitu Inheritance.
Selanjutnya imp.mData(nama,ttl), berikut adalah untuk memanggil method
mData pada class imp atau Implemetasi beserta parameter sesui
kebutuhannya.
Berikut adalah Output dari program diatas
Bagaimana ? sudah paham tentang apa itu katakteristik Abstaction.
Secara singkatnya, ketika kita menggunakan abstraction pada sebuah class
dan method nya, dan ketika kita turunkan . Maka class turunanya wajib
menyertakan method abstrac melalui override.

Sekian Tulisan saya kali ini , Mohon maaf jika ada kesalahan pada penulisan
maupun pengertian. Silahkan beri komentar.

Anda mungkin juga menyukai