dasar_oop
TRANSCRIPT
-
8/6/2019 dasar_oop
1/18
Pemrograman PHP-MySQL
dengan Teknik OOP
Puji Hartono
-
8/6/2019 dasar_oop
2/18
Overview
Mengapa OOP?
Konsep OOP
Class-Objek Inheritance
Polimorfisme
Encapsulatiuon
Implementasi OOP di PHP
PHP-MySQL dengan teknik OOP
-
8/6/2019 dasar_oop
3/18
Mengapa OOP?
Kerja Tim
Code reuse
Simplicity Kemudahan error trace
.
-
8/6/2019 dasar_oop
4/18
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 sebuahdatabase dan metodh-metodh operasi database
-
8/6/2019 dasar_oop
5/18
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
-
8/6/2019 dasar_oop
6/18
Konsep OOP
Tiga pilar OOP
Inheritance
polimorfisme encapsulation
-
8/6/2019 dasar_oop
7/18
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 inheritanceContoh
Class budi extends amir, sapi
-
8/6/2019 dasar_oop
8/18
Konsep OOP
Polimorfisme
Kemampuan beberapa objek bertipe sama
bereaksi secara berbeda terhadap pesan yang
sama.
-
8/6/2019 dasar_oop
9/18
Konsep OOP
Encapsulation
Penyembunyian detail kelas
Hak akses: Public
Protected
Private
-
8/6/2019 dasar_oop
10/18
Implementasi OOP pada PHP
Merancang class
Manusia
Nama=Orang Nama=Orang
IQ=115Makan()
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
-
8/6/2019 dasar_oop
11/18
Implementasi OOP pada PHP
Class manusia
-
8/6/2019 dasar_oop
12/18
Implementasi OOP pada PHP
Implementasi class manusia menjadi object
budi
-
8/6/2019 dasar_oop
13/18
Implementasi OOP pada PHP Penurunan class manusia menjadi class
tentara
-
8/6/2019 dasar_oop
14/18
Implementasi OOP pada PHP
Implementasi class tentara menjadi object
amin
-
8/6/2019 dasar_oop
15/18
PHP-MySQL dengan OOP
Merancang classmysqldb
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
-
8/6/2019 dasar_oop
16/18
PHP-MySQL dengan OOP
Class mysqldb
-
8/6/2019 dasar_oop
17/18
PHP-MySQL dengan OOP
Class karyawan
-
8/6/2019 dasar_oop
18/18
PHP-MySQL dengan OOP
Object-object Implementasi