Visibilitas Member Dalam PHP Berorientasi Objek
Visibilitas Member Dalam PHP Berorientasi Objek
PEMROGRAMAN WEB II
PERTEMUAN 17
$objOrang2->berbicara();
$objOrang->nama=Romi
Nurdin;
echo <br/>;
$objOrang->umur=16;
$objOrang2->statusUsia();
echo <br/><br/>;
?>
$objOrang->berbicara();
echo <br/>;
$objOrang->statusUsia();
echo <br/><br/>;
VISIBILITAS MEMBER
Merupakan salah satu kelebihan dari OOP
untuk mengatur aksesibilitas dari member
(baik atribut ataupun method).
Pengaturan aksesibilitas :
Apakah member
semua ?
dapat
diakses
secara
global
VISIBILITAS MEMBER
Pengaturan aksesibilitas :
Apakah member
diakses
secara
semua ?
dapat
global
Public
Private
Protected
ILUSTRASI : PUBLIC
Pak
Samsul
Uang
adalah
member
yang
dimiliki oleh Pak
Samsul
Dan uang dibagikan
gratis
sehingga
siapa
saja
bisa
menggunakan-nya
Artinya
Member
Class Pak Samsul
sifatnya PUBLIC
ILUSTRASI : PRIVATE
No
Way !!!
Pak
Samsul
ILUSTRASI : PROTECTED
Uang adalah member
yang dimiliki oleh
Pak Samsul
Pak
Samsul
Uang
hanya
bisa
digunakan oleh Pak
Samsul dan Anakanak Pak Samsul
Anak-Anak Pak
Samsul
Artinya
Member
Class Pak Samsul
sifatnya
PROTECTED
Lets
CODE !!!
PUBLIC
<?php
class mahasiswa {
public $nim;
public $nama;
public $nilai;
Visibilitas
PUBLIC pada
atribut
Visibilitas
PUBLIC pada
method
$objMhs->nim=131089;
$objMhs->nama=Ahmad Farisi;
$objMhs->nilai=89;
$objMhs->prosesNilai();
?>
PERHATIKAN
Inisialisasi atribut
dan menjalankan
method dilakukan di
luar class
mahasiswa
PRIVATE
<?php
Visibilitas
private $nilai; PUBLIC pada
method biarkan
saja
public function prosesNilai() {
echo Mahasiswa dengan NIM $this>nim;
echo <br/>;
echo dengan Nama $this->nama;
echo <br/>;
echo Mendapatkan Nilai $this>nilai;
$objMhs->prosesNilai();
?>
PERHATIKAN
Inisialisasi atribut
dan menjalankan
method dilakukan di
luar class
mahasiswa
{
$this->nim = $varNim;
$this->nama = $varNama;
$this->nilai = $varNilai;
}
PRIVATE
<?php
class mahasiswa {
$objMhs->isiNilai(131089,Ahmad
Farisi,89);
private $nim;
private $nama;
$objMhs->prosesNilai();
private $nilai;
?>
PERHATIKAN
Method
isiNilai( ) dan
prosesNilai( )
bersifat public,
sehingga bisa
dipanggil di luar
kelas
PROTECTED
Penggunaan Protected akan terjawab
di pertemuan tentang Penerapan
Enkapsulasi, Pewarisan, dan
Polimorfisme.
So, dont go anywhere and stay tune
!
Sampai
Jumpa di
Pertemuan
Selanjutnya
Materi :
Konstruktor
dan
Destruktor
When you wanna do something
good, said to yourself that YOU
CAN !!!