Pengertian Dan Jenis Abstract Pada Bahasa Java
Pengertian Dan Jenis Abstract Pada Bahasa Java Abstract adalah proses menyembunyikan rincian implementasi dan hanya menunjukkan fungsi...
![]() |
Pengertian Dan Jenis Abstract Pada Bahasa Java |
Abstract adalah proses menyembunyikan rincian implementasi dan hanya menunjukkan fungsionalitas kepada pengguna.
Cara lain, ini hanya menunjukkan
hal-hal penting kepada pengguna dan menyembunyikan detail internal misalnya
mengirim pesan singkat, Anda cukup mengetik teks dan mengirim pesan. Anda tidak
tahu proses internal tentang pengiriman pesan.
Abstract memungkinkan Anda
berfokus pada apa yang objek lakukan alih-alih bagaimana melakukannya.
Cara Untuk Mencapai Abstract
Ada dua cara untuk mencapai
Abstract di java:
1. Interface (100%)
Interface adalah
kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail
implementasinya. Sedangkan detail dari method berada pada class yang
mengimplementasikan interface tersebut.
Interface digunakan bila
Anda ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh
dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data
konstan. Memecahkan bagian yang rumit dan spesifik. Dengan menggunakan class
atau interface oleh vendor maka dalam pembuatan perangkat lunak menjadi lebih
cepat.
Keterbatasan inheritance
pada Java. Interface ini menjawab kebutuhan untuk melakukan multiple
inheritance.
2. Abstrak Class (0 sampai 100%)
Abstract
Pada bahasa java terdapat Abstract yang
berupa:
1. Abstract class
Abstract class merupakan sebuah class
yang dideklarasikan dengan menambahkan keyword abstract pada deklarasinya.
Dalam deklarasi abstract class ini dapat didefinisikan abstract methodnya, juga
dapat tidak dideklarasikan abstract methodnya. Selain itu, untuk abstract class
ini tidak dapat di instansiasi, akan tetapi dapat di inherit oleh subclassnya.
2. Abstract method
Abstract method adalah
suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan
parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends,
maka subclass harus mengimplementasikan semua method abstract pada parent/base
class.
Jika tidak
mengimplementasikan semua method abstract maka subclass harus dideklarasikan
sebagai abstract class.
Silahkan bertanya jika benar-benar mengalami kesulitan.