SlideShare a Scribd company logo
1 of 26
• Apa itu Object Oriented Programming?
• Perbedaan dengan procedural programming
• Kelebihan OOP
• Pengenalan PHP5
• PHP5 dengan OOP
• Contoh program
• Tipe bahasa utama PHP adalah prosedural
• Program kecil, mudah ditulis tanpa mengggunakan class
atau object.
• Tetapi, untuk program besar, kode menjadi banyak dan
penuh dengan banyak fungsi yang tak teratur
• Pengelompokan data dan kebiasaan dengan
menggunakan object membantu mengelola ukuran
kompleksitas
• Objek Model: adalah proses bagaimana kita memodelkan sistem
yang ada berupa objek-objek
• Konseptual Objek Model terdiri dari 4 konsep dasar:
• Abstraksi:
• Proses mengamati objek2 yang ada di sistem dunia nyata,
mengidentifikasi persamaan dan perbedaan ciri2nya, lalu
membuat classes (+atribut+method) sesuai hasil pengamatan itu.
• Abstraksi: penyederhanaan objek2 yg mirip sehingga kita dapat
membuat sebuah class (atribut2/method) dan menyatakan bahwa
objek2 yg mirip itu kita create/lahirkan dari class yang sama.
• Encapsulasi: access specifier (public, private), get dan set
• Class mempersatukan atribut dan method di dalamnya agar tidak
tercerai-berai. Aturan: semua ATR+METH harus di dalam class.
• Modularitas: masing2 objek ditreatment sendiri
• Hierarki: relasi antar kelas, inheritance (pewarisan)
• Membuat program dengan pendekatan semirip mungkin dengan
dunia nyata:
• Langkah pertama: Tentukan benda apa saja yang harus ada,
siapa aktor/pelaku (role)? (Subjek) -> ini jadi Class (Object)
• Apa sifat/elemen masing2 benda/aktor? -> ini jadi Property
• Benda/aktor itu bisa melakukan apa saja? (Predikat) -> ini jadi
Methods (PHP -> Fungsi / function)
• Jadi, setiap Class bisa memiliki Property (Atribut) dan Method
(Function)
• Pada OOP dalam PHP, setiap variabel dan fungsi/prosedur harus
jelas yaitu dimiliki oleh Class yg mana. Cara pemanggilan (invoke)
fungsi/prosedur juga harus ditulis Class yg memilikinya. Misalnya
$a=new Hallo()
$a->tampilKata
akan menampilkan kata untuk object Hallo dari fungsi
tampilKata.
• Contoh dunia mahluk hidup
Perbandingan Penulisan Program dalam prosedural (kiri) dan PBO (kanan):
// deklarasi class
class nama_kelas {
// isi atribut atau method
}
contoh
Class Cat {
$warna;
$umur;
}
class cat {
$nama;
$umur;
function setUmur($umr) {
$this -> $umur = $umr;
}
function getUmur() {
$data = $this->$umur;
return $data
}
• # Membuat object
• $name = new ClassName(parameters);
• # access sebuah object's field (variabel) (jika public)
• $name->fieldName
• # call an object's method(function)
• $name->methodName(parameters);
• Konstruktor adalah sebuah fungsi yang dipanggil ketika
sebuah objek di buat.
• Kegunaanya untuk menginisialisasi nilai-nilai atribut
(variabel) atau mengeksekusi method(fungsi).
Public function __construct() {
Echo “menjalankan konstruktor”
}
• Dekstruktor adalah sebuah fungsi yang dipanggil ketika
sebuah objek di hancurkan atau script telah berakhir.
Public function __destruct() {
Echo “menjalankan konstruktor”
}
• Inheritance atau turunan adalah salah satu pilar PBO
• Inheritance memungkinkan untuk membuat sebuah kelas
berdasarkan kelas induk
• Class child extends parent {
• }
Class mamalia {
Private $namaMamalia;
Private $umurMamalia;
Public function setNamaMamalia($nm) {
$this->namaMamalia = $nm;
}
Public function setUmurMamalia($um) {
$this->umurMamalia = $um;
}
Public function getNamaMamalia() {
return $this->namaMamalia;
}
Public function getUmurMamalia() {
return $this->umurMamalia;
}
• // kelas turunan Horse
Class horse extends mamalia {
Public function getSpeak() {
Return “Hiiik... Hiiikk... hiikkkk”;
}
}
• Sebuah fungsi yang berada di kelas induknya, jika
diturunkan pada beberapa kelas turunan berbeda, maka
setiap objek dari kelas turunan tersebut akan mengkases
fungsi yang sama dan berada pada kelas induknya
• Polymorhism dibentuk dari kelas abstract yang
merupakan induk dari kelas turunannya.
• Buat kelas turunan berdasarkan kelas induk yang bertipe
abstract dengan melakukan override pada method yang
bertipe abstract.
• Buat instance objek seperti biasa
• Tulis dan jalankan kode program berikut:
Simpan dalam file prosedural01.php
• Tulis, simpan dengan nama pbo01.php dan jalankan
kode program berikut:
• Tambahkan baris kode program berikut setelah baris
terakhir kode program prosedural01.php:
• echo “</br>”;
• echo “Merk mobilnya : " .$merk;
• echo “</br>”;
• echo “Harga mobilnya : " .$harga;
• Tambahkan baris kode program berikut setelah baris
terakhir kode program pbo.php:
• echo “</br>”;
• $a->tampilMerk();
• echo “</br>”;
• $a->tampilHarga();
• 1. Bandingkan dengan penulisan kode program PBO
dengan kode prosedural.
• 2. Jelaskan pendapat Anda.

More Related Content

Similar to PBO ( Pemograman berbasis Objek ).pptx

Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosongkgsrizky
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingRiyan Satria
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
PPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxPPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxAliefMuhammadAbdilla
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekNamira Namirah
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan JavaLaili Aidi
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterRudy Prasetya
 
Materi Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis DesktopMateri Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis DesktopNaufal Arifudzaki
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxAjiSaktiKurniawan
 

Similar to PBO ( Pemograman berbasis Objek ).pptx (20)

Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosong
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
PPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxPPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptx
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 
Konsep dasar oop
Konsep dasar oopKonsep dasar oop
Konsep dasar oop
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code Igniter
 
Materi Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis DesktopMateri Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis Desktop
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 

Recently uploaded

LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 

Recently uploaded (20)

LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 

PBO ( Pemograman berbasis Objek ).pptx

  • 1.
  • 2. • Apa itu Object Oriented Programming? • Perbedaan dengan procedural programming • Kelebihan OOP • Pengenalan PHP5 • PHP5 dengan OOP • Contoh program
  • 3. • Tipe bahasa utama PHP adalah prosedural • Program kecil, mudah ditulis tanpa mengggunakan class atau object. • Tetapi, untuk program besar, kode menjadi banyak dan penuh dengan banyak fungsi yang tak teratur • Pengelompokan data dan kebiasaan dengan menggunakan object membantu mengelola ukuran kompleksitas
  • 4. • Objek Model: adalah proses bagaimana kita memodelkan sistem yang ada berupa objek-objek
  • 5. • Konseptual Objek Model terdiri dari 4 konsep dasar: • Abstraksi: • Proses mengamati objek2 yang ada di sistem dunia nyata, mengidentifikasi persamaan dan perbedaan ciri2nya, lalu membuat classes (+atribut+method) sesuai hasil pengamatan itu. • Abstraksi: penyederhanaan objek2 yg mirip sehingga kita dapat membuat sebuah class (atribut2/method) dan menyatakan bahwa objek2 yg mirip itu kita create/lahirkan dari class yang sama. • Encapsulasi: access specifier (public, private), get dan set • Class mempersatukan atribut dan method di dalamnya agar tidak tercerai-berai. Aturan: semua ATR+METH harus di dalam class. • Modularitas: masing2 objek ditreatment sendiri • Hierarki: relasi antar kelas, inheritance (pewarisan)
  • 6. • Membuat program dengan pendekatan semirip mungkin dengan dunia nyata: • Langkah pertama: Tentukan benda apa saja yang harus ada, siapa aktor/pelaku (role)? (Subjek) -> ini jadi Class (Object) • Apa sifat/elemen masing2 benda/aktor? -> ini jadi Property • Benda/aktor itu bisa melakukan apa saja? (Predikat) -> ini jadi Methods (PHP -> Fungsi / function) • Jadi, setiap Class bisa memiliki Property (Atribut) dan Method (Function) • Pada OOP dalam PHP, setiap variabel dan fungsi/prosedur harus jelas yaitu dimiliki oleh Class yg mana. Cara pemanggilan (invoke) fungsi/prosedur juga harus ditulis Class yg memilikinya. Misalnya
  • 7. $a=new Hallo() $a->tampilKata akan menampilkan kata untuk object Hallo dari fungsi tampilKata.
  • 8. • Contoh dunia mahluk hidup
  • 9. Perbandingan Penulisan Program dalam prosedural (kiri) dan PBO (kanan):
  • 10. // deklarasi class class nama_kelas { // isi atribut atau method } contoh Class Cat { $warna; $umur; }
  • 11. class cat { $nama; $umur; function setUmur($umr) { $this -> $umur = $umr; } function getUmur() { $data = $this->$umur; return $data }
  • 12. • # Membuat object • $name = new ClassName(parameters); • # access sebuah object's field (variabel) (jika public) • $name->fieldName • # call an object's method(function) • $name->methodName(parameters);
  • 13. • Konstruktor adalah sebuah fungsi yang dipanggil ketika sebuah objek di buat. • Kegunaanya untuk menginisialisasi nilai-nilai atribut (variabel) atau mengeksekusi method(fungsi). Public function __construct() { Echo “menjalankan konstruktor” }
  • 14. • Dekstruktor adalah sebuah fungsi yang dipanggil ketika sebuah objek di hancurkan atau script telah berakhir. Public function __destruct() { Echo “menjalankan konstruktor” }
  • 15. • Inheritance atau turunan adalah salah satu pilar PBO • Inheritance memungkinkan untuk membuat sebuah kelas berdasarkan kelas induk
  • 16.
  • 17.
  • 18. • Class child extends parent { • }
  • 19. Class mamalia { Private $namaMamalia; Private $umurMamalia; Public function setNamaMamalia($nm) { $this->namaMamalia = $nm; } Public function setUmurMamalia($um) { $this->umurMamalia = $um; } Public function getNamaMamalia() { return $this->namaMamalia; } Public function getUmurMamalia() { return $this->umurMamalia; }
  • 20. • // kelas turunan Horse Class horse extends mamalia { Public function getSpeak() { Return “Hiiik... Hiiikk... hiikkkk”; } }
  • 21. • Sebuah fungsi yang berada di kelas induknya, jika diturunkan pada beberapa kelas turunan berbeda, maka setiap objek dari kelas turunan tersebut akan mengkases fungsi yang sama dan berada pada kelas induknya
  • 22. • Polymorhism dibentuk dari kelas abstract yang merupakan induk dari kelas turunannya. • Buat kelas turunan berdasarkan kelas induk yang bertipe abstract dengan melakukan override pada method yang bertipe abstract. • Buat instance objek seperti biasa
  • 23. • Tulis dan jalankan kode program berikut: Simpan dalam file prosedural01.php
  • 24. • Tulis, simpan dengan nama pbo01.php dan jalankan kode program berikut:
  • 25. • Tambahkan baris kode program berikut setelah baris terakhir kode program prosedural01.php: • echo “</br>”; • echo “Merk mobilnya : " .$merk; • echo “</br>”; • echo “Harga mobilnya : " .$harga; • Tambahkan baris kode program berikut setelah baris terakhir kode program pbo.php: • echo “</br>”; • $a->tampilMerk(); • echo “</br>”; • $a->tampilHarga();
  • 26. • 1. Bandingkan dengan penulisan kode program PBO dengan kode prosedural. • 2. Jelaskan pendapat Anda.