Enkapsulasi Data: Dasar-Dasar Pemrograman Berorientasi Objek

Pertama, kita harus mendesain objek kita sehingga mereka memiliki keadaan dan perilaku. Kami membuat bidang pribadi yang menyimpan metode negara dan publik yang merupakan perilaku.

Misalnya, jika kita mendesain objek seseorang, kita dapat membuat bidang pribadi untuk menyimpan nama depan, nama belakang, dan alamat seseorang. Nilai-nilai dari ketiga bidang ini bergabung untuk membuat keadaan objek. Kami juga bisa membuat metode yang disebut displayPersonDetails untuk menampilkan nilai nama depan, nama belakang, dan alamat ke layar.

Selanjutnya, kita harus membuat perilaku yang mengakses dan mengubah keadaan objek. Ini dapat dicapai dengan tiga cara:

Sebagai contoh, kita dapat mendesain objek orang untuk memiliki dua metode konstruktor. Yang pertama tidak mengambil nilai apa pun dan cukup menetapkan objek untuk memiliki status default (mis., Nama depan, nama belakang, dan alamat akan menjadi string kosong). Yang kedua menetapkan nilai awal untuk nama depan dan nama belakang dari nilai yang diteruskan ke sana. Kami juga dapat membuat tiga metode pengaksesor yang disebut getFirstName, getLastName, dan getAddress yang hanya mengembalikan nilai bidang pribadi yang sesuai. Buat bidang mutator yang disebut setAddress yang akan menetapkan nilai bidang pribadi alamat.

instagram viewer

Terakhir, kami menyembunyikan detail implementasi objek kami. Selama kita tetap menjaga kerahasiaan bidang negara dan perilaku publik, tidak ada cara bagi dunia luar untuk mengetahui bagaimana objek bekerja secara internal.