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
Nama=Orang


Nama=Orang
IQ=115
Makan()
Kerja()
Budi
IQ=115
Makan()
Tidur()
Kerja()
Instantiasi


Tentara
Nama=Orang
IQ=110
Kerja()


Programmer
Nama=Orang
IQ=120
Kerja()
Suntuk()
Inheritance


Nama=Orang
IQ=110
Makan()
Kerja()
Amin
Instantiasi
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
Database=karyawan
Password=
Connect()
Execute()
Get_num_rows()


Karyawan
View_all()
Add(id,nama,gaji_pokok)
Del(id)


View


Hapus


Tambah
PHP-MySQL dengan OOP
Class mysqldb
PHP-MySQL dengan OOP
Class karyawan
PHP-MySQL dengan OOP
Object-object Implementasi

Anda mungkin juga menyukai