Pemrograman Web. Object Oriented Programming in PHP 5

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

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Pemrograman Lanjut. Interface

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

Bahasa Pemograman II. Object Oriented Programming

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:

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

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

CSG2H3 Object Oriented Programming. Inheritance -RSM-

MATERI 3a Pemrograman Berorientasi Objek (S3)

Pemrograman Berorientasi. Abstract & Interface

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

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

(INHERITANCE) Nurochman

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

Pemrograman Berorientasi. Inheritance

Konsep Pemrograman Berbasis Obyek

Konsep Dasar Pemrograman Berorientasi Objek

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Bahasa Pemrograman 2.

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

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

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

Algoritma Pemrograman [BS204]

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Inner Class adalah class yang berada (didefinisikan) di dalam sebuah Class

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

CSG2H3 Object Oriented Programming INTERFACE -RSM-

Pemrograman Berorientasi Objek Dengan PHP5

Pemrograman Lanjut Class and Object PTIIK

Pertemuan 11 Object Oriented Program

Object Oriented Programming LOGO

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Composition dan Inheritance

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

Object Oriented Programming 1

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 8 Pemrograman

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

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

Covered Topics. Course Map OOP Concept

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

ABSTRACT CLASS. Imam Fahrur Rozi

ABSTRACT CLASS DAN INTERFACE

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Polymorphism (Polimorfisme)

Pemrograman Berbasis Objek (Polimorfisme)

Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

Pemrograman Berorientasi Obyek. Ramos Somya

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

BAB 3 PERULANGAN DAN FUNGSI

Pemrograman Berbasis Objek Inheritance

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

KONSEP Pemrograman Berorientasi Objek KARMILASARI

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pemrograman Lanjut Review Class dan Object PTIIK

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Modul Bahasa Pemrograman 1

MINGGU V : PBO (PEWARISAN)

Object OOP. Polymor phism

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

BAB VIII Dasar pemrograman beorientasi object dengan PHP

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

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

Mengenal Object Oriented Programming (OOP)

Bab 8. Dasar-Dasar OOP

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Inheritance. Topik 5/17/2013

Pemrograman Lanjut. Class : Deeper Look 2

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

HTB (Hierarchical Token Bucket) Queue Tree-System Mikrotik user Meeting Jakarta, Indonesia(2016)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

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

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

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

Pemrograman Berbasis. Strategy dan Observer Pattern

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

IKG2I4 / Software Project I

Chapter 3 Migrasi Dari AS2 ke AS3 Pelatihan Dasar Action Script Program Ilmu Komputer FPMIPA UPI GIK UPI 16 Oktober 2010

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

JURNAL KHATULISTIWA INFORMATIKA, VOL. 3, NO. 2 DESEMBER 2015 ANALISA KONSEP OBJECT ORIENTED PROGRAMMING PADA BAHASA PEMROGRAMAN PHP

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

OO in PHP -Framework,MVC,CMS (From several books) Web Programming-even-2012-dww 1

Erick Kurniawan, S.Kom, M.Kom

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Transkripsi:

Pemrograman Web Object Oriented Programming in PHP 5

Pengantar OOP PHP pada awalnya hanyalah kumpulan script sederhana. Dimulai sejak PHP 4 -> OOP Script yang menggunakan konsep object-oriented akan lebih cepat dan lebih efisien.

OOP bukanlah sekedar cara penulisan sintaks program yang berbeda, namun lebih dari itu, OOP merupakan cara pandang dalam menganalisa sistemdan permasalahan pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object mewakili suatu bagian program yang akan diselesaikan.

Konsep OOP dasar : Encapsulation (Class dan Object) Inheritance (Penurunan sifat), dan Polymorphisme

Konsep OOP Object adalah instansiasi (perwujudan) dari kelas Class merupakan penjelasan atau deskripsi dari object. Di dalam class, terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya serta kelakuan atau method yang bisa dilakukan oleh object. Encapsulation, kemampuan sebuah object untuk melakukan protect pada data internal Inheritance, kemampuan untuk mendefinisikan kelas dari satu jenis sebagai sub-tipe yang berbeda dari kelas

What is a class? Secara konsep, class merepresentasikan sebuah object, terkait dengan methods dan variables/properties.

Class Definition Example <?php // filename: manusia.class.php class manusia { public $nama; public function menyapa() { echo 'Halo!';?>

Class Defintion Sama dengan pendefinisian fungsi Pendefinisan tersebut tidak dapat bekerja sendiri. Karena cm sebuah blueprint or description dari sebuah object. To do something, you need to use the class

Class Usage <?php class manusia { public $nama; public function menyapa() { echo 'Halo!'; $susan = new manusia; $susan->nama = 'Susan'; echo $susan->nama. ' jika menyapa, berkata: '; $susan->menyapa();?>

Menggunakan Atribut dalam class Gunakan special variable $this apabila ingin menggunakan variable class dalam setiap class action/method class manusia { public $nama; public function menyapa() { echo $this->nama. ' bilang Halo!'; $susan = new manusia; $susan->nama = 'Susan'; $susan->menyapa();

Constructor methods Constructor merupakan sebuah method khusus yang akan secara otomatis dijalankan saat object terbentuk. Constructor tidak harus ada, namun dalam satu class hanya boleh ada satu Constructor Untuk membuat Constructor, cukup dengan mendefinisikan suatu fungsi dengan nama construct * Remember.. if the constructor requires arguments, they must be passed when it is instantiated!

Constructor Example class manusia { public $nama; public function construct($nama) { $this->nama = $nama; public function menyapa() { echo $this->nama. ' bilang Halo!'; $susan = new manusia('susan'); $susan->menyapa();

Constructor Example <?php $susan = new manusia('susan'); $susan->menyapa();?> Output: Susan bilang Halo!

Class Scope Like functions, each instantiated object has its own local scope. <?php $mahasiswi = new manusia('susan'); $mahasiswa = new manusia('joko'); echo $mahasiswa->nama; // Joko echo $mahasiswi->nama; // Susan;?>

Inheritance The real power of using classes is the property of inheritance creating a hierarchy of interlinked classes. manusia parent mahasiswa dosen children

Inheritance (Pewarisan) Class child mewarisi 'semua metode dan variabel dari class parent, misalnya class child mahasiswa mewarisi variable nama dan method menyapa dari class manusia, and can add extra ones

Inheritance example <?php 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;

Method Override Mahasiswa selalu berkata 'Hei!' ketika menyapa. <?php class mahasiswa extends manusia { public function menyapa(){ echo $this->nama. ' bilang Hei!'; $susan = new mahasiswa('susan'); echo $susan->menyapa(); Output: Susan bilang Hei! ketika sedang belajar

Child Constructors? If the child class possesses a constructor function, it is executed and any parent constructor is ignored. If the child class does not have a constructor, the parent's constructor is executed. If the child and parent does not have a constructor, the grandparent constructor is attempted etc.

Objects within Objects It is perfectly possible to include objects within another object class pakaian { public $warna = 'merah'; class manusia { public $nama; public $baju; public function construct( $nama ) { $this->nama = $nama; $susan = new manusia('susan'); $susan->baju = new pakaian; echo $susan->nama. ' memakai baju warna '. $susan->baju->warna;

Encapsulation Encapsulation is a way of storing an object or data as a property within another object, so that the outer object has full control over what how the internal data or object can be accessed. This, in combination with making the inner object/property private, enables information hiding.

Encapsulation Example <?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; $susan = new manusia(); echo 'Susan memakai baju berwarna '. $susan->warnabaju();

Abstract Class It's a kind "father" that must be inherited to be used. Classes that inherit differ from them only in the abstract methods and can access the methods of the parent class using the keyword parent. Features: can not be instantiated methods can be abstract (not implemented) methods may be not abstract (implemented) a class can inherit from a single abstract class

Interface The clearest definition is that an interface is a contract. Features: All classes that implement an interface must develop all the methods that have been defined The class implementing the interface must use the exact same method signatures as are defined in the interface. Not doing so will result in a fatal error All methods declared in an interface must be public, this is the nature of an interface A class can implement more than one interface An interface can be used by the Type Hinting

Polymorphism Polymorphism adalah Kemampuan suatu object untuk memiliki bentuk dan wujud berbeda. atau bisa dibilang sebagai Kemampuan dari variabel referensi object yang memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe objectnya.

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

Polymorphism Example <?php $hewan = new kucing; $hewan->bicara(); // Meong... $hewan = new anjing; $hewan->bicara(); // Guk... Guk...?>

<?php?> echo Terima Kasih...!!!