Apa Abstraksi di OOP?
Abstraksi adalah konsep pemrograman berorientasi objek yang "menunjukkan" hanya atribut penting dan "menyembunyikan" informasi yang tidak perlu. Tujuan utama abstraksi adalah menyembunyikan detail yang tidak perlu dari pengguna. Abstraksi memilih data dari kumpulan yang lebih besar untuk menampilkan hanya 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 Pelajari Abstraksi di 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 itu. Data seperti nama, alamat, informasi pajak, dll. Masuk akal untuk aplikasi perbankan yang merupakan contoh Abstraksi dalam OOP
Karena kami telah mengambil / menghapus / memilih informasi pelanggan dari kumpulan yang lebih besar, proses tersebut 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. Karenanya, ini menjadi Data Induk 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 memecahkan tingkat penerapannya. |
Abstraksi dalam Pemrograman adalah tentang menyembunyikan detail yang tidak diinginkan sambil menampilkan sebagian besar informasi penting. | Enkapsulasi berarti mengikat kode dan data menjadi satu kesatuan. |
Abstraksi Data di Java memungkinkan fokus pada objek informasi apa yang harus berisi | Enkapsulasi berarti menyembunyikan detail atau mekanisme internal tentang bagaimana suatu objek melakukan sesuatu untuk alasan keamanan. |
Perbedaan antara Kelas Abstrak dan Antarmuka
Kelas Abstrak | Antarmuka |
Kelas abstrak dapat memiliki metode abstrak dan non-abstrak. | Antarmuka hanya dapat memiliki metode abstrak. |
Itu tidak mendukung banyak warisan. | Ini mendukung banyak warisan. |
Ini dapat menyediakan implementasi antarmuka. | Itu tidak dapat menyediakan implementasi kelas abstrak. |
Kelas abstrak dapat memiliki metode publik yang dilindungi dan abstrak. | Antarmuka hanya dapat memiliki metode abstrak publik. |
Kelas abstrak dapat memiliki variabel final, statis, atau statis final dengan penentu akses apa pun. | Antarmuka hanya dapat memiliki variabel final statis publik. |
Apa itu Kelas Abstrak?
Kelas Abstrak adalah jenis 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 Metode Abstrak?
Metode Abstrak adalah metode yang hanya memiliki definisi metode tetapi tidak mengandung implementasi. Metode tanpa tubuh dikenal sebagai Metode Abstrak. Ini harus dideklarasikan di 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.
- Abstraksi dalam Pemrograman Berorientasi Objek membantu mengurangi kompleksitas 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. Ini juga memperluas kelas Abstrak yang sama dan menawarkan implementasi yang berbeda dari metode abstrak.
Kelas abstrak membantu mendeskripsikan tipe umum dari perilaku dan hierarki kelas pemrograman berorientasi objek. Ini juga menjelaskan subclass untuk menawarkan detail implementasi kelas abstrak.
Ringkasan:
- Abstraksi dalam Pemrograman adalah proses memilih kumpulan data penting untuk Objek di perangkat lunak Anda dan mengabaikan yang tidak penting.
- Setelah Anda membuat model objek Anda menggunakan Abstraksi Data di Java, kumpulan data yang sama dapat digunakan dalam aplikasi yang berbeda.