Abstraksi dalam ilmu komputer memberikan representasi sederhana dari sesuatu yang lebih besarMereka hanya menarik informasi paling penting dan menyembunyikan semua yang lain. Fungsi adalah abstraksi yang dapat diulang.Saat dipanggil, pengguna mendapat manfaat dari fungsi tanpa harus menulis ulang atau bahkan melihat kode untuk seluruh fungsi.
Contoh umum dalam bahasa pemrograman adalah print() .Sebagian besar kode tersembunyi, sehingga pemrogram dapat fokus pada apa yang perlu dicetak dan bukan sisa kode.
Mengapa membuat abstraksi
Abstraksi menjaga program terorganisasi, mengurangi kompleksitas, dan membuat kode lebih mudah untuk update.
Contoh toko
Katakanlah Anda memiliki toko dalam game yang menjual hanya dua ransel berbeda.Kode untuk ransel kedua disalin dengan sedikit perubahan, seperti nama yang berbeda dan harga jual.


Di sini, kode adalah tidak d抽象化. Setiap ransel memiliki skrip sendiri. Apa yang akan terjadi jika Anda mencoba menambahkan mengikuti?
20 lebih banyak ransel.
Kemampuan bagi beberapa tas untuk menampung lebih banyak barang daripada tas lain.
penjualanliburan, 25% dari semua ransel diskon.
Abstraksi desain
Memiliki skrip ransel terpisah membuat menambahkan dan memperbarui ransel memakan waktu.Sebagai gantinya, buat abstraksi sehingga Anda tidak perlu melakukan pembaruan di begitu banyak tempat berbeda.
Untuk merancang abstraksi memutuskan:
Bagian kode mana yang akan digunakan ulang.
Elemen apa yang akan berbeda setiap kali.
Abstraksi harus menarik informasi yang berubah, dan menyembunyikan sisanya.Dalam contoh ransel, perbedaannya adalah nama ransel, harga, dan jumlah item yang dapat dibawa.Jadi contoh abstraksi, Anda dapat merancang adalah fungsi yang mengambil nama ransel dan mengembalikan harganya dan kapasitasnya.
![]() | ![]() |
Tidak Ada Abstraksi | Abstraksi |
Empat ransel berbeda, empat tempat berbeda untuk update. | Gunakan fungsi untuk mencari tabel untuk informasi unik. Hanya satu tempat untuk update. |
Singkatan
Abstraksi memberikan representasi sederhana dari sesuatu yang lebih besar dengan meninggalkan rincian.Saat memutuskan apakah akan membuat abstraksi, cari kode yang sering digunakan kembali tetapi dengan perubahan kecil setiap kali.Sebagai contoh, item umum seperti ransel dapat di抽象kan ke fungsi yang dapat digunakan kembali yang mencari harga dan kapasitas.
Mengambil waktu untuk merencanakan dan mengstruktur kode dengan abstraksi membantu pemrogram fokus pada apa yang penting.Investasi waktu ini membuat program lebih terorganisasi dan memudahkan pembaruan mereka.