Apakah Abstraksi dalam OOP?
Abstraksi adalah konsep pengaturcaraan berorientasikan objek yang "menunjukkan" hanya atribut penting dan "menyembunyikan" maklumat yang tidak perlu. Tujuan utama pengambilan adalah menyembunyikan butiran yang tidak perlu dari pengguna. Abstraksi memilih data dari kumpulan yang lebih besar untuk hanya menunjukkan perincian objek yang relevan kepada pengguna. Ia membantu mengurangkan kerumitan dan usaha pengaturcaraan. Ini adalah salah satu konsep OOP yang paling penting.
Klik di sini jika video tidak dapat diakses
Mari Kaji Abstraksi dalam OOP dengan contoh:
Andaikan anda ingin membuat aplikasi perbankan dan anda diminta mengumpulkan semua maklumat mengenai pelanggan anda. Ada kemungkinan anda akan mendapat maklumat berikut mengenai pelanggan

Tetapi, tidak semua maklumat di atas diperlukan untuk membuat aplikasi perbankan.
Oleh itu, anda hanya perlu memilih maklumat berguna untuk aplikasi perbankan anda dari kumpulan itu. Data seperti nama, alamat, maklumat cukai, dll. Masuk akal untuk aplikasi perbankan yang merupakan contoh Abstraksi dalam OOP
Oleh kerana kami telah mengambil / membuang / memilih maklumat pelanggan dari kumpulan yang lebih besar, proses tersebut disebut sebagai Abstraksi dalam OOP.
Walau bagaimanapun, maklumat yang sama setelah diekstrak dapat digunakan untuk pelbagai aplikasi. Sebagai contoh, anda dapat menggunakan data yang sama untuk aplikasi rumah sakit, aplikasi portal pekerjaan, pangkalan data Kerajaan, dll. Dengan sedikit atau tanpa modifikasi. Oleh itu, ia menjadi Data Master anda. Ini adalah kelebihan Abstraksi dalam OOP.
Perbezaan antara Abstraksi dan Enkapsulasi
Pengambilan | Enkapsulasi |
Abstraksi dalam Pengaturcaraan Berorientasikan Objek menyelesaikan masalah di peringkat reka bentuk. | Encapsulation menyelesaikannya tahap pelaksanaan. |
Abstraksi dalam Pengaturcaraan adalah mengenai menyembunyikan butiran yang tidak diingini sambil menunjukkan maklumat yang paling penting. | Encapsulation bermaksud mengikat kod dan data ke dalam satu unit. |
Pengabaian Data di Java memungkinkan untuk memfokuskan pada apa yang mesti mengandungi objek maklumat | Encapsulation bermaksud menyembunyikan perincian dalaman atau mekanik bagaimana sesuatu objek melakukan sesuatu atas alasan keselamatan. |
Perbezaan antara Kelas Abstrak dan Antara Muka
Kelas Abstrak | Antara muka |
Kelas abstrak boleh mempunyai kaedah abstrak dan bukan abstrak. | Antara muka hanya boleh menggunakan kaedah abstrak. |
Ia tidak menyokong pelbagai warisan. | Ia menyokong pelbagai warisan. |
Ia dapat menyediakan pelaksanaan antara muka. | Ia tidak dapat memberikan pelaksanaan kelas abstrak. |
Kelas abstrak boleh mempunyai kaedah awam yang dilindungi dan abstrak. | Antara muka hanya boleh menggunakan kaedah abstrak awam. |
Kelas abstrak boleh mempunyai pembolehubah akhir akhir, statik, atau statik dengan penentu akses apa pun. | Antara muka hanya boleh mempunyai pemboleh ubah akhir statik awam. |
Apa itu Kelas Abstrak?
Abstrak Kelas adalah jenis kelas dalam OOP, yang menyatakan satu atau lebih kaedah abstrak. Kelas-kelas ini boleh mempunyai kaedah abstrak dan juga kaedah konkrit. Kelas biasa tidak boleh mempunyai kaedah abstrak. Kelas abstrak adalah kelas yang mengandungi sekurang-kurangnya satu kaedah abstrak.
Apakah Kaedah Abstrak?
Abstrak Kaedah adalah kaedah yang hanya mempunyai definisi kaedah tetapi tidak mengandungi pelaksanaan. Kaedah tanpa badan dikenali sebagai Kaedah Abstrak. Ia mesti dinyatakan dalam kelas abstrak. Kaedah abstrak tidak akan pernah muktamad kerana kelas abstrak mesti melaksanakan semua kaedah abstrak.
Kelebihan Abstraksi
- Manfaat utama menggunakan Abstraction in Programming adalah bahawa ia membolehkan anda mengumpulkan beberapa kelas yang berkaitan sebagai adik beradik.
- Abstraksi dalam Pengaturcaraan Berorientasi Objek membantu mengurangkan kerumitan proses reka bentuk dan pelaksanaan perisian.
Bilakah menggunakan Kaedah Abstrak & Kelas Abstrak?
Kaedah abstrak kebanyakannya dinyatakan di mana dua atau lebih subkelas juga melakukan perkara yang sama dengan cara yang berbeza melalui pelaksanaan yang berbeza. Ia juga meluaskan kelas Abstrak yang sama dan menawarkan pelaksanaan kaedah abstrak yang berbeza.
Kelas abstrak membantu menerangkan jenis tingkah laku generik dan hierarki kelas pengaturcaraan berorientasikan objek. Ia juga menerangkan subkelas untuk menawarkan perincian pelaksanaan kelas abstrak.
Ringkasan:
- Abstraksi dalam Pengaturcaraan adalah proses memilih set data penting untuk Objek dalam perisian anda dan meninggalkan yang tidak penting.
- Setelah Anda memodelkan objek menggunakan Data Abstraction di Java, kumpulan data yang sama dapat digunakan dalam aplikasi yang berbeda.