Pemrograman PHP-MySQL dengan Teknik OOP Puji Hartono
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 Nama=Orang IQ=115
Budi Instantiasi
Nama=Orang IQ=115 Makan() Kerja()
Makan() Tidur() Kerja() Inheritance Programmer Nama=Orang IQ=120
Tentara Nama=Orang IQ=110
Kerja() Suntuk()
Kerja()
Instantiasi
Amin Nama=Orang IQ=110 Makan() Kerja()
Implementasi OOP pada PHP Class
manusia
Implementasi OOP pada PHP Implementasi
“budi”
class “manusia” menjadi object
Implementasi OOP pada PHP Penurunan
tentara
class manusia menjadi class
Implementasi OOP pada PHP Implementasi
“amin”
class “tentara” menjadi object
PHP-MySQL dengan OOP Merancang
class
mysqldb Host = localhost User=root Password= Database=karyawan Connect() Execute() Get_num_rows()
Karyawan
View
Hapus View_all() Add(id,nama,gaji_pokok) Del(id)
Tambah
PHP-MySQL dengan OOP Class
mysqldb
PHP-MySQL dengan OOP Class
karyawan
PHP-MySQL dengan OOP Object-object
Implementasi