Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

dokumen-dokumen yang mirip
Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Pemrograman Web. Object Oriented Programming in PHP 5

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi. Abstract & Interface

MINGGU V : PBO (PEWARISAN)

Object Oriented Programming LOGO

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Konsep Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Bahasa Pemograman II. Object Oriented Programming

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

:: abstract class + interface. :: abstract class

Bahasa Pemrograman 2.

PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming 1

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Inheritance (Pewarisan) Pengertian dasar inheritance

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berbasis Objek (Polimorfisme)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Mengenal Object Oriented Programming (OOP)

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

ENKAPSULASI Data Hiding

Pertemuan 11 Object Oriented Program

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Pemrograman Berorientasi Objek Dengan PHP5

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

STRUKTUR DENGAN ARRAY DAN FUNCTION

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Konsep Objek Oriented

Pemrograman Berorientasi. Polimorfisme dan Binding

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Teknik Informatika S1

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

Praktikum KPLBO Final Object Concept I

Pemrograman Lanjut Review Class dan Object PTIIK

Design. Creational. Pattern. Adam Hendra Brata. Factory Method, Abstract Factory, Singleton

PEMROGRAMAN PHP DASAR

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Erick Kurniawan, S.Kom, M.Kom

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Bahasa Pemrograman 2.

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Modul Bahasa Pemrograman 1

Praktikum 3 Konsep Class, Attribute dan Method

Pemrograman Berorientasi. Inheritance

(INHERITANCE) Nurochman

Polymorphism (Polimorfisme)

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

LAPORAN RESMI INHERITANCE

Konsep dan Teknik Menguasai Modern OOP di PHP. Awan Pribadi Basuki CV. LOKOMEDIA

ABSTRACT CLASS DAN INTERFACE

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Bahasa Pemrograman 2.

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Bab 8. Dasar-Dasar OOP

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Pemrograman Berbasis Objek Inheritance

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Modul II Object Oriented Programming

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi

Pemrograman Berorientasi Obyek. Konsep OOP

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MINGGU VII : RELASI ANTAR KELAS

Semua informasi tentang buku ini, silahkan scan QR Code di cover belakang buku ini

Paradigma Pemrograman Berorientasi Objek

KONSEP OBJEK ORIENTASI PROGRAM

Pengenalan JavaScript

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Transkripsi:

Pemrograman Web Pemrograman Berorientasi Objek 8 Adam Hendra Brata

Pokok Bahasan Pengantar PBO PBO dengan PHP Pengayaan : Halaman Administrasi Tugas 4

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek Konsep dasar dan pengenalan PBO di PTIIK / FILKOM Pemrograman Lanjut Pemodelan Berorientasi Objek PBO / OOP adalah sebuah konsep / teori pengembangan perangkat lunak yang sifatnya universal dan tidak terikat dengan platform atau bahasa pemrograman tertentu PHP juga sudah mendukung konsep PBO untuk proses pengembangan website yang lebih dinamis dan modern Materi PBO dengan PHP tidak ada di materi praktikum

Pemrograman Berorientasi Objek dengan PHP

Class & Object Class Object

Class & Object Class = Blueprint / cetakan, Object = Instance / hasil cetakan <?php // filename: manusia.class.php class manusia {?> public $nama; // attribute public function menyapa() { echo 'Halo!'; // method

Class & Object // file php berbeda <?php require('manusia.class.php'); $susan = new manusia; // instansiasi $susan->nama = 'Susan'; echo $susan->nama. ' jika menyapa, berkata: '. $susan->menyapa();?>

Class & Object Jika ingin menggunakan / mengakses atribut dalam method, dapat digunakan keyword $this class manusia { public $nama; public function menyapa() { echo $this->nama. ' bilang Halo!'; $susan = new manusia; $susan->nama = 'Susan'; $susan->menyapa();

Constructor Method yang pertama kali akan dieksekusi saat kelas diinstansiasi <?php class manusia { public $nama; public function construct($nama) { $this->nama = $nama; public function menyapa() { echo $this->nama. ' bilang Halo!';?>

Constructor Method yang pertama kali akan dieksekusi saat kelas diinstansiasi <?php $susan = new manusia('susan'); $susan->menyapa();?> Output Susan bilang Halo!

Constructor <?php $mahasiswi = new manusia('susan'); $mahasiswa = new manusia('adi'); echo $mahasiswa->nama; // Adi $mahasiswa->nama = "Budi"; echo $mahasiswi->nama; // Susan echo $mahasiswa->nama; // siapa dan kenapa??>

Inheritance Teknik menciptakan kelas dari turunan kelas lain Kelas turunan mewarisi atribut dan method kelas induk dan dapat memiliki atribut dan method tambahan yang lain Parent Children

Inheritance class mahasiswa extends manusia { public function construct($nama){ $this->nama = $nama; public $tugas = 'belajar'; $susan = new mahasiswa('susan'); echo $susan->menyapa(). ' ketika sedang '. $susan->tugas; Output Susan bilang Halo! ketika sedang belajar

Inheritance class mahasiswa extends manusia {... public function menyapa(){ echo $this->nama. ' bilang Hei!'; // override... // apa hubungan constructor parent dan child? $susan = new mahasiswa('susan'); echo $susan->menyapa() Output? // apa outputnya

Class Visibility Public : dapat diakses oleh semua class Private : hanya dapat diakses oleh class itu sendiri Protected : hanya dapat diakses oleh class itu sendiri dan class turunannya

Class Visibility <?php class MyClass { public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; function printhello() { echo $this->public; echo $this->protected; echo $this->private; // apa keluarannya? $obj = new MyClass(); echo $obj->public; echo $obj->protected; echo $obj->private; $obj->printhello();

Encapsulation Teknik untuk menyimpan elemen dari suatu atau lebih objek ke dalam objek yang lain, sehingga objek yang menyimpannya mendapat kontrol penuh Jika digabungkan dengan penggunaan class visibility yang baik akan memungkinkan adanya information hiding

Encapsulation <?php class pakaian { public $warna = 'merah'; class manusia { private $baju; public function construct() { $this->baju = new pakaian; $this->baju->warna = 'biru'; public function warnabaju() { return $this->baju->warna; // apa keluarannya? $susan = new manusia(); echo 'Susan memakai Baju berwarna '. $susan->warnabaju();

Abstract Class Class yang harus diturunkan jika ingin dipakai, untuk mengakses elemen elemen yang berada di parent class, children class harus menggunakan keyword parent Abtsract class memiliki sifat sebagai berikut : Tidak dapat diinstansiasikan Method-methodnya dapat berupa method abstrak tidak diimplementasikan Method-methodnya dapat berupa method tidak abstrak diimplementasikan Suatu class dapat menuruni sifat dari 1 abstract class

Abstract Class abstract class Binatang { abstract protected function bicara(); // Common method (shared) public function garukgaruk() { echo "garuk garuk ";

Abstract Class class Kucing extends Binatang { public function bicara() { echo "Meong " $anggora = new Binatang; // E $anggora = new Kucing; $anggora->bicara(); // meong $anggora->garukgaruk(); // garuk garuk

Interface Interface memiliki sifat sebagai berikut : Sifat dasarnya adalah menyatakan kontrak Method-methodnya berupa method abstrak tidak diimplementasikan Method-methodnya harus diimplementasikan sesuai aslinya, baik jumlahnya maupun deklarasinya dan sifatnya semuanya public Suatu class dapat mengimplementasikan sifat dari banyak interface Kenapa Interface dan apa bedanya dengan class abstract? Design Pattern Lihat materi pendukung!

Polymorphism Polymorphism adalah istilah untuk pemberian interface yang sama untuk beberapa bentuk implementasi yang berbeda namun memiliki 1 sifat dasar yang sama

Polymorphism interface binatang { public function bicara(); class kucing implements binatang { public function bicara() { echo "Meong "; class anjing implements binatang { public function bicara() { echo "Guk Guk ";

Materi Pengayaan : Halaman Administrasi pada Website

Halaman Administrasi pada Website Halaman administrasi adalah halaman yang pada umumnya digunakan untuk melakukan pengelolaan isi atau unsur lain sebuah website Halaman administrasi berbeda dengan halaman website yang dapat diakses secara bebas oleh pengguna melalui internet (halaman klien) Halaman administrasi hanya dapat digunakan oleh pihak yang punya autoritas khusus (admin) Pada umumnya website dinamis memiliki 2 sisi halaman, yaitu klien dan admin

Halaman Administrasi pada Website Klien Admin

Halaman Administrasi pada Website LOGIN Admin HALAMAN ADMINISTRATOR KELOLA Klien HALAMAN KLIEN CRUD

Tugas 4

Tugas Kelompok Tugas 4 Memodifikasi Tugas 3 menjadi website yang memakai pemrograman berorientasi objek Tambahkan halaman administrasi di website tematik tiap kelompok untuk melakukan proses CRUD Tugas 4 Deadline : Pengumpulan: file source code web di zip dengan folder sesuai format. (Nomor Tugas: 4) Pengumpulan via email: Minggu, 3 Mei 2015, 24.00

Terimakasih dan Semoga Bermanfaat ^^