dasar_oop

Upload: unggul-cahya-saputra

Post on 08-Apr-2018

227 views

Category:

Documents


0 download

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