ANALISIS PERAN ENKAPSULASI DALAM BAHASA PEMROGRAMAN PYTHON TERHADAP KEAMANAN DAN REUSABILITY KODE

Authors

  • Wahyu Rahman Hakim Universitas Muhammadiyah Bengkulu Author
  • Josefin Anderson Universitas Muhammadiyah Bengkulu Author
  • Yuda Al’Hadid Universitas Muhammadiyah Bengkulu Author
  • M. Arya Saputra Universitas Muhammadiyah Bengkulu Author
  • Gunawan Saputra Universitas Muhammadiyah Bengkulu Author

Keywords:

enkapsulasi, keamanan perangkat lunak, modularitas, Python, reusabilitas kode

Abstract

Enkapsulasi merupakan konsep inti dalam Pemrograman Berorientasi Objek (PBO) yang berperan penting dalam meningkatkan keamanan serta kemampuan penggunaan ulang (reusabilitas) kode. Tidak seperti Java atau C++ yang menerapkan kontrol akses secara ketat, Python menggunakan konvensi penamaan (seperti awalan garis bawah) dan dekorator @property untuk mengatur visibilitas data. Penelitian ini mengkaji bagaimana mekanisme enkapsulasi di Python berkontribusi dalam menjaga keamanan data internal serta mendukung struktur kode yang modular dan mudah dipelihara. Dengan metode deskriptif kualitatif melalui studi pustaka, penelitian ini menganalisis praktik enkapsulasi berdasarkan literatur akademik, dokumentasi resmi, dan artikel teknis. Hasilnya menunjukkan bahwa meskipun Python tidak membatasi akses secara teknis, enkapsulasi tetap memberikan manfaat nyata dalam membatasi akses langsung terhadap atribut objek, menjaga konsistensi data, dan mempermudah penggunaan ulang kode. Tantangan yang ditemukan antara lain fleksibilitas Python yang membuat pemula cenderung mengabaikan prinsip enkapsulasi, serta celah akses melalui teknik name mangling. Penelitian ini memberikan saran praktis seperti penggunaan @property, perancangan antarmuka publik yang jelas, dan penguatan modularitas kode. Secara keseluruhan, penerapan enkapsulasi yang tepat dalam Python tetap penting untuk menghasilkan sistem perangkat lunak yang aman dan dapat digunakan kembali.

Downloads

Published

2025-07-06