Encapsulasi ( Pengkapsulan ) Budi Hartono
Konsep OOP Pemrograman berorientasi objek (OOP: Object Oriented Programming) bukanlah konsep yang baru dalam dunia pemrograman. Konsep OOP terdiri dari tiga(3) hal utama, yaitu encapsulation (enkapsulasi), inheritance (penurunan), dan polymorphism (polimorfisme).
Difinisi Enkapsulasi Encapsulation / Enkapsulasi : adalah sistem dimana data dan function/procedures dijadikan satu, dimana functions /procedures tersebut adalah untuk memanipulasi data Prinsip menyembunyikan dengan menggunakan struktur data dan hanya meyediakan opersi-operasi untuk interface dengan luar disebut dengan Encapsulasi
Lanjutan… Pembungkusan (penyembunyian informasi) berarti meninggalkan aspek eksternal dari objek yang dapat dimasuki (diakses) oleh objek lain dan memfokuskan diri pada implementasi internal suatu objek Encapsulasi adalah pengemasan data dan fungsi dalam wadah bernama objek. Data tidak lagi diperlakukan sebagai komponen kedua setelah fungsi, melainkan mempunyai kedudukan yang sama dengan fungsi.
Cara Kerja Enkapsulasi adalah pembungkusan data dan fungsi melalui suatu kelas Kelas akan menunjukan data dan cara untuk mengakses data tersebut melalui suatu fungsi Dalam konsep PBO data tidak dapat diakses tanpa melalui suatu metode Dengan cara ini akan terlihat jelas apa saja yang dapat dilakukan oleh suatu objek
Keuntungan Encapsulasi Kita dapat mengharapkan suatu objek melakukan metoda apa yang kita inginkan tanpa harus tahu bagaimana objek itu melakukannya. Contoh suatu objek televisi. Orang tidak perlu tahu bagaimana televisi melakukan suatu tugas tertentu, misalnya menayangkan gambar tertentu. Yang perlu diketahui adalah tombol mana pada remote control yang harus ditekan, kemudian televisi akan berfungsi. Penekanan tombol pada remote contol mengirimkan pesan tertentu pada televisi, memberitahu metoda apa yang akan dilakukan
Contoh Program
Contoh Program
Keterangan Program Pada program diatas diciptakan kelas siswa yang memiliki data nis,nama. Data-data tersebut hanya dapat diakses melalui fungsi inputdata dan outputdata Fungsi inputdata digunakan untuk memasukan data nis, nama Fungsi outputdata digunakan untuk menampilkan data nis,nama. Pada program utama kelas siswa diimplementasikan melalui objek pelajar. Secara otomatis apa yang dimiliki oleh kelas siswa juga dimiliki oleh pelajar Objek Pelajar memiliki kemampuan untuk mengunakan fungsi inputdata dan outputdata. Pada program ini hanya objek pelajar yang diperbolehkan untuk mengakses data
Contoh Program
Contoh Program
Lanjutan