Di kesempatan kali ini saya akan menjelaskan perbedaan protected, private dan public di oop php. Perlu teman-teman ketahui sebelumnya, di pada OOP terdapat istilah yang lazimnya disebut dengan Encapsulation atau Enkapsulasi. Istilah tersebut terkait dengan aksesibilitas properties di pada suatu class. Dengan encapsulation tersebut, teman-teman dapat mengatur properti-property yang dapat diakses di pada class, atau tak. Dan dari masing-masing nya mempunyai manfaat yang berbeda, dan berikut beberapa diantaranya :
- Public berfungsi bagi memberikan akses properti yang dapat diakses dari mana saja
- Private berfungsi bagi memberikan akses properti yang hanya dapat diakses dari pada class tersebut
- Protected berfungsi bagi memberikan akses properti yang hanya dapat diakses dari pada class atau turunan dari class (inheritanced class) tersebut.
Pengertian Hak Akses Public
Ketika sebuah property maupun method di set menjadi public, karenanya seluruh kode program di luar maupun didalam dari class dapat mengakses property maupun method tersebut, termasuk pun bagi class turunannya. Berikut contoh penulisan ketika teman-teman menggunakan public property dan public method dengan oop:
Pengertian Hak Akses Private
Ketika sebuah property maupun method di set menjadi private, karenanya yang dapat mengaksesnya ialah hanya class itu sendiri, Dan class lain maupun class turunannya tak dapat mengakses property atau method tersebut. Berikut contoh penulisan ketika teman-teman menggunakan private property dan private method dengan oop:
Pengertian Hak Akses Protected
Ketika sebuah property maupun method di set menjadi protected, karenanya yang dapat mengaksesnya ialah class itu sendiri atau turunan dari class tersebut namun tak dapat diakses dari luar class maupun turunan dari class tersebut. Berikut contoh penulisan ketika teman-teman menggunakan protected property dan protected method dengan oop:
Hingga disni penjelasan saya mengenai perbedaan protected, private dan public di oop php, semoga bermanfaat.
sumber :kursuswebprogramming.com/blog/