perbedaan menggunakan "public function" dengan "function" ??

saya mau bertanya nih gan, perbedaan menggunakan public function maupun hanya menggunakan function saja di dalam ruang lingkup sebuah class itu dampak nya apa? dan perbedaannya apa sih?? :)

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

Menurut saya perbedaan nya hanya pada hak akses nya saja.. method public itu bisa di akses dari luar class.. selain itu hanya bisa di akses dari class itu sendiri atau class turunan nya

avatar alanpryoga
@alanpryoga

32 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

jadi kalau menggunakan public berarti functionnya dapat di akses di luar lingkup class tersebut?? dan kalau hanya function saja fungsinya cumn hidup didalam class tersebut??

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Dipost 7 tahun yang lalu

sederhananya yang di bilang @adesp itu udah bener gan, untuk lebih detailnya bisa liat artikel ini : http://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-enkapsulasi-objek-public-protected-dan-private/

paya lebih kebayang kapan harus make public/private/protected.

saran sih coba baca2 juga tentang OOP gan :).

avatar dickyjayaumbara
@dickyjayaumbara

18 Kontribusi 28 Poin

Dipost 7 tahun yang lalu

gini gan kalo ente make visibility public atau pun enggak dalam sebuah method atau poperty (fungsi dan variable) itu sama aja gan. jadi kalo ente ga pake public itu bakalan otomatis dianggap public gan cmiiw

avatar kartadinata
@kartadinata

121 Kontribusi 78 Poin

Dipost 7 tahun yang lalu

sependapat dengan @kartadinata, misal di bahasa PHP sebuah fungsi yang tidak di declare visibility nya default nya akan menjadi public,



class Mobil {

 function jalan () { // method ini akan terlihat oleh objek lain (Public)
 // prosedur menjalankan mobil disini
}

}

class Sedan extends Mobil {

}

$BMW = new Sedan();

$BMW->jalan(); // bisa mengeksekusi method jalan dari object sedan


Dan jika si 'function jalan' di private, method jalan tidak dapat di eksekusi dari luar objek itu.



private function jalan () { // function jalan di private

}

$BMW->jalan(); // dan bagian ini akan gagal di eksekusi, karena method jalan tidak ditemukan


avatar ma4m
@ma4m

97 Kontribusi 39 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban