Enkapsulasi

Enkapsulasi adalah prinsip desain perangkat lunak yang menyatakan bahwa akses ke objek harus independen dari cara penggunaannya. Hal ini memungkinkan Anda membuat objek yang dapat digunakan terlepas dari cara pembuatannya. Dalam konteks pemrograman, enkapsulasi dapat dianggap sebagai cara untuk menyembunyikan detail implementasi suatu objek dari penggunanya.

Enkapsulasi dalam pemrograman berarti membagi seluruh properti dan metode suatu objek dengan objek lainnya, menciptakan suatu objek yang memiliki properti dan perilaku yang berbeda dari objek tersebut. Prinsip ini mendorong objek menjadi modul independen, menggabungkan data dan prosedur pemrosesan yang hanya beroperasi di dalam shell objek.

Contoh

Sebagai contoh, mari kita pertimbangkan skenario ini: Anda memiliki kelas `Komputer` dengan atribut dan metode seperti properti prosesor (`processorPower`), RAM (`ramCapacity`), hard drive (`hardDriveSize`), dll. Anda juga dapat memiliki kelas lain seperti `