Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

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

Pemrograman Web. Object Oriented Programming in PHP 5

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

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

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

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

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

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

Pemrograman Berorientasi. Abstract & Interface

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

:: abstract class + interface. :: abstract class

DAFTAR ISI Bab I : Pendahuluan Bab II : Landasan Teori

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

Object Oriented Programming LOGO

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

BAB I PENDAHULUAN. 1.1 Latar Belakang. 1.2 Rumusan masalah

BAB I PENDAHULUAN... I-1

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

Pemrograman Berorientasi Obyek. Ramos Somya

Pemodelan Berorientasi Objek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

MINGGU V : PBO (PEWARISAN)

Bahasa Pemrograman 2.

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Object OOP. Polymor phism

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Berbasis Objek (Polimorfisme)

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

BAB II TINJAUAN PUSTAKA

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

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Teknik Informatika S1

Mengenal Object Oriented Programming (OOP)

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

Konsep Pemrograman Berbasis Obyek

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Membangun Sistem Informasi Departemen Gallery ArtAuctionFind yang Bergerak Dalam bidang Seni Budaya Berbasis Home Pages

Konsep Objek Oriented

1. Pendahuluan 1.1. Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III PERANCANGAN PROGRAM

BAB II LANDASAN TEORI

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

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

1. Analisis Desain 2. UML Sebagai Tools OOA

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

BAB I PENDAHULUAN. Pemetaan lokasi cabang cabang toko baju Mode Fashion berbasis web

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

BAB III ANALISA DAN DESAIN SISTEM

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

BAB I PENDAHULUAN. 2.1 Latar belakang masalah. 1.2 Perumusan masalah

CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

BAB III PERANCANGAN PENELITIAN

STRUKTUR DENGAN ARRAY DAN FUNCTION

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

BAB II LANDASAN TEORI

Pemrograman Berorientasi Obyek. Ramos Somya

BAB III ANALISA DAN PERANCANGAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PENGESAHAN DOSEN PEMBIMBING...

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

ABSTRAK. Kata kunci: Black Box, Kemahasiswaan, MySQL, PHP, Portfolio, SPKK. v Universitas Kristen Maranatha

PEMROGRAMAN PHP DASAR

RANCANG BANGUN SISTEM INFORMASI MONITORING PERKEMBANGAN PROYEK BERBASIS WEB (STUDI KASUS: PT. INTI PRATAMA SEMESTA)

BAB III ANALISIS DAN PERANCANGAN SISTEM

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemograman Berorientasi Objek

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

BAB IV ANALISIS DAN PERANCANGAN. kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.

BAB I PENDAHULUAN. perkembangan jaman pula. Usaha harus terus berlomba dan berharap bahwa

Pertemuan 11 Object Oriented Program

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Rumusan Masalah

SISTEM INFORMASI E-COMMERCE UNTUK PENDISTRIBUSIAN BARANG ELEKTRONIK MENGGUNAKAN WEB BERBASIS JAVA DEKSTOP PADA AGEN DISTRIBUTOR MULIYA ELECTRIK

LEMBAR PENGESAHAN ABSTRACT

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

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

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pemrograman Berorientasi. Polimorfisme dan Binding

2.3 Aplikasi Yang Dipakai Dalam Pembuatan website... II Pemrograman dengan Menggunakan PHP... II Pengertian PHP... II

BAB III ANALISA DAN PERANCANGAN

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

BAB III ANALISA DAN PERANCANGAN

Jobsheet 09. Overloading and Overriding Method

Unified Modelling Language UML

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Erick Kurniawan, S.Kom, M.Kom

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

PENGESAHAN PENGUJI SIDANG...

DAFTAR ISI. KATA PENGANTAR... iii. DAFTAR SIMBOL... xix

Pemrograman Berorientasi

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

Transkripsi:

Pemrograman Web Pemrograman Berorientasi Objek Adam Hendra Brata

Pokok Bahasan Pengantar PBO PBO dengan PHP Pengembangan Website Berorientasi Objek

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek Konsep dasar dan pengenalan PBO di FILKOM Pemrograman Lanjut Pemodelan Berorientasi Objek Analisis dan Perancangan Sistem Analisis dan Perancangan Sistem Informasi 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

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() { return 'Halo!'; //echo Hai ; // 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 ";

Pengembangan Website Berorientasi Objek

Pengembangan Website Berorientasi Objek Project Akhir? ^^

Pengembangan Website Berorientasi Objek Project Akhir? ^^ Langkah langkah pengerjaan?

Proyek Akhir Pemrograman Web

1. Analisis Kebutuhan a. Identifikasi Aktor b. Spesifikasi Kebutuhan i. Pemodelan Diagram Use Case ii. Deskripsi Use Case Scenario 2. Perancangan Sistem a. Perancangan arsitektural website (Analisis Statis) i. Pemodelan Class Diagram ii. Definisi Class b. Perancangan Data i. Pemodelan Entity Relationship Diagram c. Perancangan perilaku website (Analisis Dinamis) i. Pemodelan Sequence Diagram d. Perancangan Antarmuka Website i. Pemodelan template antarmuka website ii. Pemodelan aliran halaman website

3. Implementasi Sistem Website a. Pengembangan aplikasi web berorientasi objek dengan menggunakan PHP 4. Implementasi Basis Data a. Implementasi struktur basis data dengan menggunakan MySQL 5. Implementasi Antarmuka a. Implementasi antarmuka website dengan menggunakan HTML5 dan CSS3 6. Pengujian Website 7. Presentasi dan Evaluasi Proyek

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

Terimakasih dan Semoga Bermanfaat ^^