Postingan lainnya
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?? :)
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
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??
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 :).
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
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