Tujuan Pembelajaran | Siswa akan dapat:
|
Prasyarat | Siswa seharusnya:
|
Abstraksi dalam ilmu komputer memberikan representasi yang disederhanakan dari sesuatu yang lebih besar. Mereka menarik hanya informasi yang paling diperlukan dan menyembunyikan sisanya.
Fungsi adalah abstraksi yang dapat digunakan kembali. Ketika dipanggil, pengguna mendapatkan manfaat dari fungsi tersebut tanpa harus menulis ulang atau bahkan melihat kode untuk seluruh fungsi.
Contoh umum dalam bahasa pemrograman adalah print(). Sebagian besar kodenya tersembunyi, sehingga pengkode dapat fokus pada apa yang perlu dicetak dan bukan pada sisa kode.
Mengapa membuat abstraksi
Abstraksi menjaga program tetap terorganisir, mengurangi kompleksitas, dan membuat kode lebih mudah untuk diperbarui.
Contoh Toko
Katakanlah Anda memiliki toko dalam permainan yang menjual hanya dua ransel yang berbeda. Kode untuk ransel kedua disalin dengan sedikit perubahan, seperti nama yang berbeda dan harga jual.


Di sini, kodenya tidak diabstraksi. Setiap ransel memiliki skripnya sendiri. Apa yang akan terjadi jika Anda mencoba menambahkan hal berikut?
20 ransel lagi.
Kemampuan bagi beberapa tas untuk menampung lebih banyak barang daripada tas lainnya.
Penjualan liburan, diskon 25% untuk semua ransel.
Merancang abstraksi
Memiliki skrip ransel yang terpisah membuat menambahkan dan memperbarui ransel memakan waktu. Sebaliknya, buatlah sebuah abstraksi sehingga Anda tidak perlu melakukan pembaruan di begitu banyak tempat yang berbeda.
Untuk merancang sebuah abstraksi, putuskan:
Bagian mana dari kode yang akan digunakan kembali.
Elemen apa yang akan berbeda setiap kali.
Abstraksi harus menarik informasi yang berubah, dan menyembunyikan sisanya. Dalam contoh ransel, perbedaan tersebut adalah nama ransel, harga, dan jumlah barang yang dapat dibawa. Jadi, contoh dari sebuah abstraksi yang bisa Anda rancang adalah fungsi yang menerima nama ransel dan mengembalikan harga dan kapasitasnya.
![]() | ![]() |
Tanpa Abstraksi | Abstraksi |
| Empat ransel yang berbeda, empat tempat yang berbeda untuk diperbarui. | Gunakan fungsi untuk mencari tabel untuk informasi unik. Hanya satu tempat untuk diperbarui. |
Kesimpulan
Abstraksi memberikan representasi yang disederhanakan dari sesuatu yang lebih besar dengan mengabaikan rincian. Ketika memutuskan apakah akan membuat abstraksi, cari kode yang sering digunakan kembali tetapi dengan perubahan kecil setiap kali. Misalnya, item generik seperti ransel dapat diabstraksi menjadi fungsi yang dapat digunakan kembali yang mencarikan harga dan kapasitas.
Mengambil waktu untuk merencanakan dan menyusun kode dengan abstraksi membantu pengkode fokus pada apa yang penting. Investasi waktu ini menjaga program tetap terorganisir dengan baik dan membuat pembaruan lebih mudah dilakukan.

