Anda di halaman 1dari 18

Pemrograman PHP-MySQL

dengan Teknik OOP

Puji Hartono <puji @ bblm.go.id>


Overview
 Mengapa OOP?
 Konsep OOP
 Class-Objek
 Inheritance
 Polimorfisme
 Encapsulatiuon
 Implementasi OOP di PHP
 PHP-MySQL dengan teknik OOP
Mengapa OOP?
 Kerja Tim
 Code reuse
 Simplicity
 Kemudahan error trace
 ….
Konsep OOP
 Class/Kelas
 Entitas yang mempunya karakter/ciri yang sama.
 Isi dari sebuah class:
 Atribut
 Metodh/function
 Class dijadikan sebagai blueprint objek
 Contoh:
Class database terdiri dari atribut-atribut sebuah
database dan metodh-metodh operasi database
Konsep OOP (2)
 Object
 Hasil implementasi dari class
Class ~~~~> Object
 Contoh:
Object “database_karyawan” merupakan objek
yang berisi atribut dan operasi-operasi pada
database/tabel karyawan
Konsep OOP
 Tiga pilar OOP
 Inheritance
 polimorfisme
 encapsulation
Konsep OOP
 Inheritance
 Penuruan “sifat” dari induknya (parenth class)
 Memungkinkan metodh overriding
 Contoh:
 Orang tua cerdas menurunkan anak cerdas
 Orang tua cerdas menurunkan anak lebih cerdas
 Dalam PHP tidak dikenal multiple inheritance
Contoh
 Class budi extends amir, sapi
Konsep OOP
 Polimorfisme
 Kemampuan beberapa objek bertipe sama
bereaksi secara berbeda terhadap “pesan” yang
sama.
Konsep OOP
 Encapsulation
 Penyembunyian detail kelas
 Hak akses:
 Public
 Protected
 Private
Implementasi OOP pada PHP
 Merancang class
Manusia Budi
Nama=Orang Nama=Orang
Instantiasi IQ=115
IQ=115
Makan() Makan()
Tidur() Kerja()
Kerja()
Inheritance

Programmer Tentara Amin


Nama=Orang Nama=Orang Nama=Orang
Instantiasi IQ=110
IQ=120 IQ=110
Kerja() Makan()
Kerja()
Suntuk() Kerja()
Implementasi OOP pada PHP
 Class manusia
Implementasi OOP pada PHP
 Implementasi class “manusia” menjadi object
“budi”
Implementasi OOP pada PHP
 Penurunan class manusia menjadi class
tentara
Implementasi OOP pada PHP
 Implementasi class “tentara” menjadi object
“amin”
PHP-MySQL dengan OOP
 Merancang class
mysqldb
Host = localhost
User=root
Password=
Database=karyawan

Connect()
Execute()
View
Get_num_rows() Karyawan

Hapus

View_all()
Add(id,nama,gaji_pokok) Tambah
Del(id)
PHP-MySQL dengan OOP
 Class mysqldb
PHP-MySQL dengan OOP
 Class karyawan
PHP-MySQL dengan OOP
 Object-object Implementasi

Anda mungkin juga menyukai