OBJECT ORIENTED - CLASS, DEKLARASI CLASS DAN ACCES MODIFIER
Hmm, mari lanjut lagi belajar OOP-nya
:D
Semoga bisa menambah pemahaman.
Baiklah, saya kira cukup jelas untuk access modifier. Agar lebih paham memang sangat perlu dicoba sendiri :P
Jadi, setelah kita pelajari tentang
deklarasi kelas, diagram kelas, implementasi sederhana di bahas C++ sangat perlu
diketahui juga tentang Access Modifier. Secara
definisi, access modifier adalah batasan dan cara mengakses suatu properti
dan/atau fungsi dari sebuah kelas. Dengan access modifier inilah salah satu
tujuan belajar OOP dapat dicapai yaitu enkapsulasi data. Enkapsulasi data
merupakan cara melindungi atribut/fungsi tertentu dari sebuah kelas agar tidak
sembarangan diakses dan dimodifikasi di suatu bagian program sehingga validitas
data bisa terjaga.
Waktu saya belajar OOP dulu, katanya
access modifier ada 4 macam, tapi di referensi lain disebutkan 3, karena yang 1
lagi jarang sekali dipakai dan cukup rumit. Jadi, mungkin akan kita bahas yang 3
saja, yang umum dan sering digunakan.
- Public
seperti namanya,
atribut atau fungsi yang diberi access modifier ini bebas diakses dari manapun
dari program. Umumnya, sebuah fungsi constructor dan destructor pasti public.
Kemudian fungsi-fungsi accessor dan modifier juga diberi akses public. Namun,
tidak semua juga harus dijadikan public, karena tidak semua fungsi juga boleh
diakses dari luar kelas, tergantung kebutuhan
- Private
- Protected
Protected merupakan access
modifier yang hanya akan muncul jika ada lebih dari 1 kelas dalam suatu soalus
permasalahan dan ada kelas yang mendapat pewarisan sifat(inheritance) dari kelas
lain. Jadi, dengan memberi akses protected, suatu atribut dan/atau fungsi bisa
diakses penuh dari kelas turunan(child). Mungkin untuk pembahasan inheritance
dan akses protected akan saya bahas lebih lanjut di postingan yang akan datang
insyaAllah. Karena akan lebih baik jika belajarnya satu persatu, dari yang
paling sederhana hingga yang agak sedikit rumit dan butuh pemahaman
lebih.
Baiklah, saya kira cukup jelas untuk access modifier. Agar lebih paham memang sangat perlu dicoba sendiri :P