Pemrograman Beroientasi Objek

Oleh FahmiIrmansyah 135 2 pada Selasa, 27 Sep. 2016, 15:17:51


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



PBO1 :
class Orang {
    // menciptakan properti
    var $nama;
    var $umur;

    // menciptakan konstruktor
     function __construct($nama, $umur) {
        $this->nama = $nama;
        $this->umur = $umur;
    }

    // menciptakan metode
     function menyapa() {
        return "Hi, saya $this->nama umur saya $this->umur.";
    }
}

// menciptakan sebuah objek orang
$saya = new Orang("Nikola Tesla", 86); 

// memanggil metode menyapa di $saya
echo $saya->menyapa();
 
PBO2 :
class Orang {
    // menciptakan properti
    public $nama;
    public $umur;

    // menciptakan konstruktor
    public function __construct($nama, $umur) {
        $this->nama = $nama;
        $this->umur = $umur;
    }

    // menciptakan metode
    public function menyapa() {
        return "Hi, saya $this->nama umur saya $this->umur.";
    }
}

// menciptakan sebuah objek orang
$saya = new Orang("Nikola Tesla", 86); 

// memanggil metode menyapa di $saya
echo $saya->menyapa();
Di atas ada dua program berorientasi objek. Setelah saya jalankan kedua program tersebut, hasilnya sama. Yang membedakan dari kedua program tersebut adalah yang satu menggunakan keyword public dan yang satu lagi tidak menggunakan keyword public. Apakah ada pengaruh antara menggunakan keyword public dan tidak menggunakan keyword public ?
0 jempol


bramanto
300
1157
· 8 tahun, 2 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah .. Pertanyaan yang bagus sekali.. Di OOP dalam membuat sebuah method dan property terdapat beberapa akses yang perlu diketahui, yaitu Public, Protected dan Private. Disini kita coba membahas dari sintaks code diatas.

Ketika sebuah property / method di set sebagai public, maka seluruh kode program di luar class bisa mengaksesnya termasuk kelas turunannya. Jika method ataupun property tidak diset  dengan (public, protected, atau private) maka secara default akan diset public.. 

Jadi : 

function menyapa() {
        return "Hi, saya $this->nama umur saya $this->umur.";
    }

sama dengan 

public function menyapa() {
        return "Hi, saya $this->nama umur saya $this->umur.";
    }