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.
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,
Sekian Tulisan saya kali ini , Mohon maaf jika ada kesalahan pada penulisan
maupun pengertian. Silahkan beri komentar.