Perancangan dan pemrograman web Pertemuan 17

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Object Oriented Programming
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Penerapan Enkapsulasi, Pewarisan, dan Polimorfisme
Perancangan dan pemrograman web Pertemuan 15
Departemen Ilmu Komputer FMIPA IPB 2013
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Hubungan Antar Kelas.
Class.
Bagian 6 Pembahasan Kelas Dalam C++
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
OOP pada pemrograman Web
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus.
Perancangan dan Pemrograman Web
Firman Asharudin | Pemrograman Lanjut
Class & Object Disusun Oleh: Reza Budiawan Untuk:
PHP - Pemrograman Berorientasi Obyek
Access Modifier.
Inheritance dan Kata Kunci static
Outline: Pewarisan/Inheritance Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
OOP.
MODIFIER JAVA.
Pemprograman berorientasi objek
PEMOGRAMAN Kelas dan Perwarisan.
Pemrograman internet ABU SALAM, M.KOM.
Object Oriented Programming
Inheritance.
Class.
Object Oriented Programming
Inheritance (Turunan)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Pemrograman Berorientasi Obyek dengan PHP
Array, Class, Obyek, Method danConstructor.
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Objek
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Object Oriented Programming
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
08 PEMOGRAMAN WEB ENTERPRISE Aplikasi web Module Hariesa B.P, ST, MM
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
PEMROGRAMAN WEB BERBASIS FRAMEWORK 03. Web Framework Dasar
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pemrograman Berorientasi Obyek
Array, Class, Obyek, Method danConstructor.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Teknik OOP Abstract Class & Method, Object Interface dan Polimorfisme
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Teknik OOP Abstract Class & Method, Object Interface dan Polimorfisme
Teknik OOP Static Property & Method, Konstanta Class dan Final Class
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Perancangan dan pemrograman web Pertemuan 17 Visibilitas Member Perancangan dan pemrograman web Pertemuan 17

Sampai dimana kemaren ya ?

Sampai sini : Method dengan Objek Lebih dari Satu $objOrang = new orang(); $objOrang->nama=“Romi Nurdin”; $objOrang->umur=“16”; $objOrang->berbicara(); echo “<br/>”; $objOrang->statusUsia(); echo “<br/><br/>”; $objOrang2 = new orang(); $objOrang2->nama=“Mesut Ozil”; $objOrang2->umur=“25”; $objOrang2->berbicara(); echo “<br/>”; $objOrang2->statusUsia(); echo “<br/><br/>”; ?>

Sampai sini : Keluaran Yang Dihasilkan Hallo, nama saya Romi Nurdin Di bawah Umur Hallo, nama saya Mesut Ozil Dewasa

VISIBILITAS MEMBER Merupakan salah satu kelebihan dari OOP untuk mengatur aksesibilitas dari member (baik atribut ataupun method). Pengaturan aksesibilitas : Apakah member dapat diakses secara global semua ? Apakah member hanya dapat diakses oleh Class nya sendiri ? Apakah member hanya dapat diakses oleh Class nya sendiri dan Class turunannya ?

VISIBILITAS MEMBER Public Private Protected Pengaturan aksesibilitas : Apakah member dapat diakses secara global semua ? Apakah member hanya dapat diakses oleh Class nya sendiri ? Apakah member hanya dapat diakses oleh Class nya sendiri dan Class turunannya ? Public Private Protected

ILUSTRASI : PUBLIC 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 Pak Samsul

ILUSTRASI : PRIVATE Uang adalah member yang dimiliki oleh Pak Samsul Uang hanya bisa digunakan oleh Pak Samsul, kata Pak Samsul, “Sorry ya ... Ini Cuma buat GUE !” Artinya Member Class Pak Samsul sifatnya PRIVATE No Way !!! Pak Samsul

ILUSTRASI : PROTECTED Uang adalah member yang dimiliki oleh Pak Samsul Uang hanya bisa digunakan oleh Pak Samsul dan Anak-anak Pak Samsul Artinya Member Class Pak Samsul sifatnya PROTECTED Pak Samsul Anak-Anak Pak Samsul

Let’s CODE !!!

Visibilitas PUBLIC pada atribut Visibilitas PUBLIC pada method <?php class mahasiswa { public $nim; public $nama; public $nilai; public function prosesNilai() { echo “Mahasiswa dengan NIM $this->nim”; echo “<br/>”; echo “dengan Nama $this->nama”; echo “Mendapatkan Nilai $this->nilai”; } $objMhs = new mahasiswa(); $objMhs->nim=“131089”; $objMhs->nama=“Ahmad Farisi”; $objMhs->nilai=89; $objMhs->prosesNilai(); ?> Visibilitas PUBLIC pada atribut Visibilitas PUBLIC pada method PERHATIKAN Inisialisasi atribut dan menjalankan method dilakukan di luar class mahasiswa

Keluaran Yang Dihasilkan Mahasiswa dengan Nim 131089 Dengan Nama Ahmad Farisi Mendapatkan Nilai 89

PRIVATE <?php class mahasiswa { private $nim; private $nama; private $nilai; public function prosesNilai() { echo “Mahasiswa dengan NIM $this->nim”; echo “<br/>”; echo “dengan Nama $this->nama”; echo “Mendapatkan Nilai $this->nilai”; } Ganti Public tadi dengan Visibilitas PRIVATE pada atribut $objMhs = new mahasiswa(); $objMhs->nim=“131089”; $objMhs->nama=“Ahmad Farisi”; $objMhs->nilai=89; $objMhs->prosesNilai(); ?> Visibilitas PUBLIC pada method biarkan saja PERHATIKAN Inisialisasi atribut dan menjalankan method dilakukan di luar class mahasiswa

Keluaran Yang Dihasilkan Fatal error: cannot access private property mahasiswa::$nim in C:\Uniserver\www\phpoop\visPriv ate.php on line 17 MENGAPA ??? Mengapa ini Terjadi ? Ada apa ? Siapa yang salah ?

TAMBAHKAN SATU METHOD : isiNilai public function isiNilai($varNim, $varNama, $varNilai) { $this->nim = $varNim; $this->nama = $varNama; $this->nilai = $varNilai; }

PRIVATE <?php class mahasiswa { private $nim; private $nama; private $nilai; public function isiNilai($varNim, $varNama, $varNilai) { $this->nim = $varNim; $this->nama = $varNama; $this->nilai = $varNilai; } public function prosesNilai() { echo “Mahasiswa dengan NIM $this->nim <br/>”; echo “dengan Nama $this->nama <br/>”; echo “Mendapatkan Nilai $this->nilai”; $objMhs = new mahasiswa(); $objMhs->isiNilai(“131089”,“Ahmad Farisi”,89); $objMhs->prosesNilai(); ?> PERHATIKAN Method isiNilai( ) dan prosesNilai( ) bersifat public, sehingga bisa dipanggil di luar kelas

Keluaran Yang Dihasilkan Mahasiswa dengan NIM 131089 dengan Nama Ahmad Farisi Mendapatkan Nilai 89

So, don’t go anywhere and stay tune ! PROTECTED Penggunaan Protected akan terjawab di pertemuan tentang “Penerapan Enkapsulasi, Pewarisan, dan Polimorfisme”. So, don’t go anywhere and stay tune !