Apa itu Abstraksi dalam OOP? Kelas &Metode Abstrak Java
Apa itu Abstraksi di OOP?
Abstraksi adalah konsep pemrograman berorientasi objek yang "menampilkan" hanya atribut penting dan "menyembunyikan" informasi yang tidak perlu. Tujuan utama abstraksi adalah menyembunyikan detail yang tidak perlu dari pengguna. Abstraksi adalah memilih data dari kumpulan yang lebih besar untuk hanya menampilkan detail objek yang relevan kepada pengguna. Ini membantu dalam mengurangi kompleksitas dan upaya pemrograman. Ini adalah salah satu konsep OOP yang paling penting.
Klik di sini jika video tidak dapat diakses
Mari Mempelajari Abstraksi dalam OOP dengan contoh:
Misalkan Anda ingin membuat aplikasi perbankan dan Anda diminta untuk mengumpulkan semua informasi tentang pelanggan Anda. Ada kemungkinan Anda akan mendapatkan informasi berikut tentang pelanggan
Namun, tidak semua informasi di atas diperlukan untuk membuat aplikasi perbankan.
Jadi, Anda hanya perlu memilih informasi yang berguna untuk aplikasi perbankan Anda dari kumpulan tersebut. Data seperti nama, alamat, informasi pajak, dll. masuk akal untuk aplikasi perbankan yang merupakan contoh Abstraksi di OOPs
Karena kami telah mengambil/menghapus/memilih informasi pelanggan dari kumpulan yang lebih besar, prosesnya disebut sebagai Abstraksi dalam OOP.
Namun, informasi yang sama setelah diekstraksi dapat digunakan untuk berbagai aplikasi. Misalnya, Anda dapat menggunakan data yang sama untuk aplikasi rumah sakit, aplikasi portal pekerjaan, database Pemerintah, dll. dengan sedikit atau tanpa modifikasi. Oleh karena itu, ini menjadi Data Master Anda. Ini adalah keuntungan dari Abstraksi di OOP.
Perbedaan antara Abstraksi dan Enkapsulasi
Abstraksi
Enkapsulasi
Abstraksi dalam Pemrograman Berorientasi Objek memecahkan masalah di tingkat desain.
Enkapsulasi menyelesaikan level implementasinya.
Abstraksi dalam Pemrograman adalah tentang menyembunyikan detail yang tidak diinginkan sambil menampilkan informasi yang paling penting.
Enkapsulasi berarti mengikat kode dan data menjadi satu kesatuan.
Abstraksi Data di Java memungkinkan pemfokusan pada objek informasi yang harus berisi
Enkapsulasi berarti menyembunyikan detail internal atau mekanisme bagaimana suatu objek melakukan sesuatu untuk alasan keamanan.
Perbedaan antara Kelas Abstrak dan Antarmuka
Kelas Abstrak
Antarmuka
Sebuah kelas abstrak dapat memiliki metode abstrak dan non-abstrak.
Antarmuka hanya dapat memiliki metode abstrak.
Tidak mendukung banyak pewarisan.
Ini mendukung banyak pewarisan.
Dapat menyediakan implementasi antarmuka.
Itu tidak dapat menyediakan implementasi dari kelas abstrak.
Sebuah kelas abstrak dapat memiliki metode publik yang dilindungi dan abstrak.
Sebuah antarmuka hanya dapat memiliki metode abstrak publik.
Sebuah kelas abstrak dapat memiliki variabel final final, statis, atau statis dengan penentu akses apa pun.
Antarmuka hanya dapat memiliki variabel final statis publik.
Apa itu Kelas Abstrak?
Kelas Abstrak adalah tipe kelas dalam OOP, yang mendeklarasikan satu atau lebih metode abstrak. Kelas-kelas ini dapat memiliki metode abstrak serta metode konkret. Kelas normal tidak dapat memiliki metode abstrak. Kelas abstrak adalah kelas yang berisi setidaknya satu metode abstrak.
Apa itu Metode Abstrak?
Metode Abstrak adalah metode yang hanya memiliki definisi metode tetapi tidak mengandung implementasi. Sebuah metode tanpa tubuh dikenal sebagai Metode Abstrak. Itu harus dideklarasikan dalam kelas abstrak. Metode abstrak tidak akan pernah final karena kelas abstrak harus mengimplementasikan semua metode abstrak.
Keuntungan Abstraksi
Manfaat utama menggunakan Abstraksi dalam Pemrograman adalah memungkinkan Anda mengelompokkan beberapa kelas terkait sebagai saudara kandung.
Abstraksi dalam Pemrograman Berorientasi Objek membantu mengurangi kerumitan desain dan proses implementasi perangkat lunak.
Kapan menggunakan Metode Abstrak &Kelas Abstrak?
Metode abstrak sebagian besar dideklarasikan di mana dua atau lebih subclass juga melakukan hal yang sama dengan cara yang berbeda melalui implementasi yang berbeda. Itu juga memperluas kelas Abstrak yang sama dan menawarkan implementasi metode abstrak yang berbeda.
Kelas abstrak membantu menggambarkan tipe umum dari perilaku dan hierarki kelas pemrograman berorientasi objek. Ini juga menjelaskan subkelas untuk menawarkan detail implementasi kelas abstrak.
Ringkasan:
Abstraksi dalam Pemrograman adalah proses memilih kumpulan data penting untuk Obyek dalam perangkat lunak Anda dan mengabaikan yang tidak penting.
Setelah Anda memodelkan objek Anda menggunakan Abstraksi Data di Java, kumpulan data yang sama dapat digunakan di aplikasi yang berbeda.