Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

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

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:


java

  1. C# kelas abstrak dan metode
  2. Kata kunci terakhir Java
  3. Instance Java dari Operator
  4. Kelas Abstrak Java dan Metode Abstrak
  5. Kelas Anonim Java
  6. Kelas Java ObjectOutputStream
  7. Java Generik
  8. Kelas File Java
  9. Tutorial Kelas Abstrak C# dengan Contoh:Apa itu Abstraksi?
  10. Variabel Statis di Java:Apa itu Static Block &Method [Contoh]