SlideShare a Scribd company logo
WIDESCREEN PRESENTATION
<Pemrograman Web Lanjutan Pertemuan ke 5 >
Object Oriented Programming (OOP) di PHP
Pemrograman Berbasis Objek untuk Pengembangan Web Modern
Oleh:
Ahmad Irsyad Syahid : 20123003
Saeful Anwar : 20123015
Restu Wahyuning Utami : 20123013
M. Fadlullah : 20123012
Memahami Object Oriented Programming (OOP) di PHP
Object Oriented Programming
(Pemrograman Berbasis Objek) adalah paradigma
pemrograman yang berfokus pada objek—struktur
data yang menggabungkan data dan fungsi yang
bekerja pada data tersebut. OOP membantu
membuat kode yang lebih modular, mudah di-
maintain (dirawat), dan reusable (dapat digunakan
ulang).
PHP sebagai bahasa server-side mendukung OOP
sejak versi 5, dan sekarang menjadi standar dalam
pengembangan aplikasi modern menggunakan PHP,
seperti Laravel dan Symfony.
<?php
// Membuat class Mobil
class Mobil {
public $merk;
public $warna;
// Constructor untuk inisialisasi
public function __construct($merk, $warna) {
$this->merk = $merk;
$this->warna = $warna;
}
// Method atau fungsi dalam objek
public function jalan() {
return "Mobil $this->merk berwarna $this->warna sedang berjalan.";
}
}
// Membuat objek dari class Mobil
$mobil1 = new Mobil("Honda", "Hitam");
echo $mobil1->jalan();
?>
Konsep Dasar OOP di PHP
 Encapsulation (Enkapsulasi)
Menyembunyikan detail internal dari sebuah objek dan
hanya menampilkan antarmuka publik. Hal ini
meningkatkan keamanan data dan menjaga integritas
objek.
 Inheritance (Pewarisan)
Memungkinkan sebuah kelas untuk mewarisi properti
dan metode dari kelas lain. Fitur ini menghindari
penulisan kode yang berulang.
 Polymorphism (Polimorfisme)
Kemampuan untuk menggunakan satu antarmuka
dengan implementasi yang berbeda. Ini membantu
menciptakan sistem yang fleksibel dan dinamis.
 Abstraction (Abstraksi)
Menyediakan kerangka dasar dari suatu kelas tanpa
mengungkapkan detail implementasinya.
Enkapsulasi
(menyembunyikan Data dari luar Objek)
1. 1. Publik
2. 2. Private
3. 3. Protected
 Untuk dapat memberikan hak akses pada method dan property pada sebuah
class, di OOP terdapat 3 teknik yaitu, public, private dan protected.
 Dengan menggunakan public pada property dan method, berarti kita
memberikan akses pada property dan method agar bisa di akses dari luar
atau dalam class.
 private adalah hak akses yang melarang method atau property yang
menggunakan nya di larang di akses dari luar class. jadi hak akses private
hanya bisa di akses dari dalam class itu sendiri.
 Jika property dan method di tetapkan dengan protected, berarti property
dan method tersebut tidak bisa di akses dari luar class. tetapi bisa di akses
dari dalam class itu sendiri.
1. Kelas anak mewarisi sifat dari kelas induk
Class anak bisa mewarisi properti & fungsi
dari class induk menggunakan extends.
Ini memudahkan reuse kode dan efisiensi.
2. Menghindari kode berulang
Menghindari kode berulang" berarti kamu bisa menulis kode satu kali
di tempat yang tepat (biasanya class induk),
lalu gunakan ulang di banyak tempat tanpa duplikat.
Ini bikin kode lebih efisien, rapi, dan mudah dikelola.
3. Gunakan keyword extends
Class Mobil mewarisi method jalan() dari Kendaraan
Kita tidak perlu menulis ulang method jalan() di Mobil
Kita bisa menambah fitur khusus seperti klakson()
Inheritance (Pewarisan) Kendaraan
↑
┌────┬────┐
Mobil Motor Sepeda
class Kendaraan {
public function jalan() {
echo "Kendaraan berjalan";
}
}
class Mobil extends Kendaraan {
public function klakson() {
echo "Mobil membunyikan klakson";
}
}
Polimorfisme // Class Induk
class Hewan {
public function bersuara() {
return "Suara hewan";
}
}
// Class Anak 1
class Kucing extends Hewan {
public function bersuara() {
return "Meong!";
}
}
// Class Anak 2
class Anjing extends Hewan {
public function bersuara() {
return "Guk guk!";
}
}
// Fungsi yang menerima semua jenis Hewan
function panggilSuara(Hewan $hewan) {
echo $hewan->bersuara() . "<br>";
}
// Polimorfisme terjadi di sini
panggilSuara(new Hewan()); // Output: Suara hewan
panggilSuara(new Kucing()); // Output: Meong!
panggilSuara(new Anjing()); // Output: Guk guk!
Satu method dengan nama sama
bisa bekerja berbeda tergantung
class-nya. Misal bersuara() bisa
berbeda di class Kucing & Anjing. :
 Gambar kucing & anjing, sama-sama
punya bersuara()
 Output berbeda (Meong! dan Guk!)
Abstraksi
Abstraksi menyembunyikan detail dan
hanya menampilkan fitur penting.
Class abstrak tidak bisa diinstansiasi,
hanya diturunkan.
 Diagram dengan ikon "tutup detail“
Biasanya dalam slide atau tampilan
web/aplikasi, ikon "tutup detail" (sering berupa
tanda ❌ atau panah ke atas 🔼) digunakan
untuk menyembunyikan informasi tambahan
agar tampilan tetap rapi.
MANFAAT OOP
Super Class
(Sub Class)
16x9
4x3
Kode lebih rapi dan efisien
Lebih mudah dimaintain
Reusable ( hemat waktu dan tenaga)

More Related Content

Similar to OOP(Object Oriented Programming) di PHP .pptx (20)

DOCX
Hardini 3201416015 3_b
Hardini_HD
 
DOCX
Modul 3 object oriented programming dalam php
Abrianto Nugraha
 
ODP
OOP Basic - PHP
Sulaeman .
 
PDF
Pengertian &amp; konsep oop (object oriented
Basiroh M.Kom
 
DOCX
Resume tentang oop dalam php
hendrajuniarto
 
PPTX
Object oriented programming
Riyan Satria
 
PPT
OOP
Dimara Hakim
 
DOCX
Resume tentang oop dalam php
hendrajuniarto
 
PPTX
Pemograman berorientasi objek
Namira Namirah
 
PPTX
1. konsep pbo
Saprudin Eskom
 
PPTX
PBO ( Pemograman berbasis Objek ).pptx
HeriPurwanto74
 
PPT
mf488_10_092649.ppt
pkerketta77nepal
 
PPTX
Object oriented programming ( oop
Iwan Kurniarasa
 
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
DOCX
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
resaarisiswo
 
PDF
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
PDF
Pbo1 1
Ita Item
 
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
PDF
Moduloop
Candra Candra
 
Hardini 3201416015 3_b
Hardini_HD
 
Modul 3 object oriented programming dalam php
Abrianto Nugraha
 
OOP Basic - PHP
Sulaeman .
 
Pengertian &amp; konsep oop (object oriented
Basiroh M.Kom
 
Resume tentang oop dalam php
hendrajuniarto
 
Object oriented programming
Riyan Satria
 
Resume tentang oop dalam php
hendrajuniarto
 
Pemograman berorientasi objek
Namira Namirah
 
1. konsep pbo
Saprudin Eskom
 
PBO ( Pemograman berbasis Objek ).pptx
HeriPurwanto74
 
mf488_10_092649.ppt
pkerketta77nepal
 
Object oriented programming ( oop
Iwan Kurniarasa
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
resaarisiswo
 
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Pbo1 1
Ita Item
 
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
Moduloop
Candra Candra
 

Recently uploaded (20)

PPTX
Presentasi SeptemberPDG19danPDG0700.pptx
windawiind561
 
PPTX
Seminar Proposal Putri Nirwana Sari_207003015 1.pptx
ikhwanalfiansyahnew
 
PPTX
Vitria-JURNALAL PPG modul 3 filosofi pendidikan
LetiMargarita
 
PPTX
bendahidupdanbendamati-230129094418-bd2059a3.pptx
luciaputri6
 
PDF
Jurnal Pembelajaran Modul Ida laila- Pendidikan nilai.pdf
LetiMargarita
 
PDF
Vitriawulananggraini-JURNAL-Modul-3-filosofi-pendidikan-dan-pendidikan-nilai.pdf
LetiMargarita
 
PPTX
Chapter 6 (Education and Earnings) Human Capital.pptx
dapurhijauaceh
 
PDF
Peran Informasi Geospasial Dalam Mendukung Kebijakan Indonesia's Forestry And...
OtnielSimopiaref2
 
PPTX
PEMBERIAN KB PADA PASANGAN USIA SUBUR 2025.pptx
dianitadimpudus
 
PDF
Linda-Jurnal-Pembelajaranku-Topik-Tiga-Prinsip-Pendidikan-nilai (1).pdf
LetiMargarita
 
PDF
MATERI KPM - UPAYA PENGUATAN SKRINING DAN PROLANIS-rev.pdf
azhardaulay12
 
PPT
Agama-Hindu-Petemuannnnnnnnnnnnnnn-3.ppt
Kayan9
 
PPTX
ANALISIS KEPUASAN PENGGUNA APLIKASI CAPCUT MENGGUNAKAN METODE SERVQUAL.pptx
akunpanelku
 
PPTX
chapter 6. human capital The Schooling Model.pptx
dapurhijauaceh
 
PPTX
RAKER SEMESTER GENAP SDIT Global Insan Madani 2024-2025.pptx
endri7
 
PPTX
GKMNU Pengorganisasian Umum dan penjelasan umum.pptx
ppsheri08
 
PPTX
Presentasi Pembinaan statistik sektoral (diskominfotiksan).pptx
siectiodp
 
PPTX
PERAN PEMERINTAH DALAM KETAHANAN PANGAN.pptx
nuruljannah873351
 
PDF
683197951-Leaflet-Manajemen-Nutrisi-Ibu-Hamil.pdf
SriMaharaniRani
 
PDF
Ebook Manajemen SDM transformasi Di Era Digital
dgmakera1953
 
Presentasi SeptemberPDG19danPDG0700.pptx
windawiind561
 
Seminar Proposal Putri Nirwana Sari_207003015 1.pptx
ikhwanalfiansyahnew
 
Vitria-JURNALAL PPG modul 3 filosofi pendidikan
LetiMargarita
 
bendahidupdanbendamati-230129094418-bd2059a3.pptx
luciaputri6
 
Jurnal Pembelajaran Modul Ida laila- Pendidikan nilai.pdf
LetiMargarita
 
Vitriawulananggraini-JURNAL-Modul-3-filosofi-pendidikan-dan-pendidikan-nilai.pdf
LetiMargarita
 
Chapter 6 (Education and Earnings) Human Capital.pptx
dapurhijauaceh
 
Peran Informasi Geospasial Dalam Mendukung Kebijakan Indonesia's Forestry And...
OtnielSimopiaref2
 
PEMBERIAN KB PADA PASANGAN USIA SUBUR 2025.pptx
dianitadimpudus
 
Linda-Jurnal-Pembelajaranku-Topik-Tiga-Prinsip-Pendidikan-nilai (1).pdf
LetiMargarita
 
MATERI KPM - UPAYA PENGUATAN SKRINING DAN PROLANIS-rev.pdf
azhardaulay12
 
Agama-Hindu-Petemuannnnnnnnnnnnnnn-3.ppt
Kayan9
 
ANALISIS KEPUASAN PENGGUNA APLIKASI CAPCUT MENGGUNAKAN METODE SERVQUAL.pptx
akunpanelku
 
chapter 6. human capital The Schooling Model.pptx
dapurhijauaceh
 
RAKER SEMESTER GENAP SDIT Global Insan Madani 2024-2025.pptx
endri7
 
GKMNU Pengorganisasian Umum dan penjelasan umum.pptx
ppsheri08
 
Presentasi Pembinaan statistik sektoral (diskominfotiksan).pptx
siectiodp
 
PERAN PEMERINTAH DALAM KETAHANAN PANGAN.pptx
nuruljannah873351
 
683197951-Leaflet-Manajemen-Nutrisi-Ibu-Hamil.pdf
SriMaharaniRani
 
Ebook Manajemen SDM transformasi Di Era Digital
dgmakera1953
 
Ad

OOP(Object Oriented Programming) di PHP .pptx

  • 1. WIDESCREEN PRESENTATION <Pemrograman Web Lanjutan Pertemuan ke 5 > Object Oriented Programming (OOP) di PHP Pemrograman Berbasis Objek untuk Pengembangan Web Modern Oleh: Ahmad Irsyad Syahid : 20123003 Saeful Anwar : 20123015 Restu Wahyuning Utami : 20123013 M. Fadlullah : 20123012
  • 2. Memahami Object Oriented Programming (OOP) di PHP Object Oriented Programming (Pemrograman Berbasis Objek) adalah paradigma pemrograman yang berfokus pada objek—struktur data yang menggabungkan data dan fungsi yang bekerja pada data tersebut. OOP membantu membuat kode yang lebih modular, mudah di- maintain (dirawat), dan reusable (dapat digunakan ulang). PHP sebagai bahasa server-side mendukung OOP sejak versi 5, dan sekarang menjadi standar dalam pengembangan aplikasi modern menggunakan PHP, seperti Laravel dan Symfony. <?php // Membuat class Mobil class Mobil { public $merk; public $warna; // Constructor untuk inisialisasi public function __construct($merk, $warna) { $this->merk = $merk; $this->warna = $warna; } // Method atau fungsi dalam objek public function jalan() { return "Mobil $this->merk berwarna $this->warna sedang berjalan."; } } // Membuat objek dari class Mobil $mobil1 = new Mobil("Honda", "Hitam"); echo $mobil1->jalan(); ?>
  • 3. Konsep Dasar OOP di PHP  Encapsulation (Enkapsulasi) Menyembunyikan detail internal dari sebuah objek dan hanya menampilkan antarmuka publik. Hal ini meningkatkan keamanan data dan menjaga integritas objek.  Inheritance (Pewarisan) Memungkinkan sebuah kelas untuk mewarisi properti dan metode dari kelas lain. Fitur ini menghindari penulisan kode yang berulang.  Polymorphism (Polimorfisme) Kemampuan untuk menggunakan satu antarmuka dengan implementasi yang berbeda. Ini membantu menciptakan sistem yang fleksibel dan dinamis.  Abstraction (Abstraksi) Menyediakan kerangka dasar dari suatu kelas tanpa mengungkapkan detail implementasinya.
  • 4. Enkapsulasi (menyembunyikan Data dari luar Objek) 1. 1. Publik 2. 2. Private 3. 3. Protected  Untuk dapat memberikan hak akses pada method dan property pada sebuah class, di OOP terdapat 3 teknik yaitu, public, private dan protected.  Dengan menggunakan public pada property dan method, berarti kita memberikan akses pada property dan method agar bisa di akses dari luar atau dalam class.  private adalah hak akses yang melarang method atau property yang menggunakan nya di larang di akses dari luar class. jadi hak akses private hanya bisa di akses dari dalam class itu sendiri.  Jika property dan method di tetapkan dengan protected, berarti property dan method tersebut tidak bisa di akses dari luar class. tetapi bisa di akses dari dalam class itu sendiri.
  • 5. 1. Kelas anak mewarisi sifat dari kelas induk Class anak bisa mewarisi properti & fungsi dari class induk menggunakan extends. Ini memudahkan reuse kode dan efisiensi. 2. Menghindari kode berulang Menghindari kode berulang" berarti kamu bisa menulis kode satu kali di tempat yang tepat (biasanya class induk), lalu gunakan ulang di banyak tempat tanpa duplikat. Ini bikin kode lebih efisien, rapi, dan mudah dikelola. 3. Gunakan keyword extends Class Mobil mewarisi method jalan() dari Kendaraan Kita tidak perlu menulis ulang method jalan() di Mobil Kita bisa menambah fitur khusus seperti klakson() Inheritance (Pewarisan) Kendaraan ↑ ┌────┬────┐ Mobil Motor Sepeda class Kendaraan { public function jalan() { echo "Kendaraan berjalan"; } } class Mobil extends Kendaraan { public function klakson() { echo "Mobil membunyikan klakson"; } }
  • 6. Polimorfisme // Class Induk class Hewan { public function bersuara() { return "Suara hewan"; } } // Class Anak 1 class Kucing extends Hewan { public function bersuara() { return "Meong!"; } } // Class Anak 2 class Anjing extends Hewan { public function bersuara() { return "Guk guk!"; } } // Fungsi yang menerima semua jenis Hewan function panggilSuara(Hewan $hewan) { echo $hewan->bersuara() . "<br>"; } // Polimorfisme terjadi di sini panggilSuara(new Hewan()); // Output: Suara hewan panggilSuara(new Kucing()); // Output: Meong! panggilSuara(new Anjing()); // Output: Guk guk! Satu method dengan nama sama bisa bekerja berbeda tergantung class-nya. Misal bersuara() bisa berbeda di class Kucing & Anjing. :  Gambar kucing & anjing, sama-sama punya bersuara()  Output berbeda (Meong! dan Guk!)
  • 7. Abstraksi Abstraksi menyembunyikan detail dan hanya menampilkan fitur penting. Class abstrak tidak bisa diinstansiasi, hanya diturunkan.  Diagram dengan ikon "tutup detail“ Biasanya dalam slide atau tampilan web/aplikasi, ikon "tutup detail" (sering berupa tanda ❌ atau panah ke atas 🔼) digunakan untuk menyembunyikan informasi tambahan agar tampilan tetap rapi.
  • 8. MANFAAT OOP Super Class (Sub Class) 16x9 4x3 Kode lebih rapi dan efisien Lebih mudah dimaintain Reusable ( hemat waktu dan tenaga)

Editor's Notes

  • #2: Penjelasan: class Mobil: Definisi blueprint untuk objek mobil. $merk dan $warna: Properti dari objek mobil. __construct(): Fungsi khusus yang otomatis dipanggil saat objek dibuat. jalan(): Method yang memberi perilaku pada objek. $mobil1: Contoh objek nyata dari class Mobil. Jadi dengan OOP, kita bisa membuat struktur kode yang lebih rapi dan mudah dikembangkan.
  • #6: Penjelasan: - Semua class (Kucing, Anjing) mewarisi dari Hewan - Tapi mereka mengimplementasikan method bersuara() dengan cara masing-masing - Fungsi panggilSuara() bisa memanggil method yang sama (bersuara) meskipun objeknya berbeda