08 PEMOGRAMAN WEB ENTERPRISE Aplikasi web Module Hariesa B.P, ST, MM Modul ke: 08 Aplikasi web Module Fakultas Hariesa B.P, ST, MM FASILKOM Program Studi Sistem Informasi
Module Overview OOP Class Inherintance
OOP (Object Oriented Programming) OOP merupakan paradigma pemograman yang berorientasi kepada object. Object : kumpulan dari variabel dan fungsi yang dibungkus menjadi satu entitas. Elemen Object : Attributes/Properties : nilai-nilai yang tersimpan dalam object tersebut dan secara langsung maupun tidak langsung menentukan karakteristik dari object tersebut Method : aksi yang akan dijalankan/dikerjankan oleh object tersebut
CLASS Yaitu struktur data/cetak biru dari suatu object dimana didalamnya terdefinisikan variable, method umum dari semua obyek. Class disusun berdasarkan karakteristik dari sebuah object benda. Sifat ini disebut sebagai Abstraksi(Abstraction) Class adalah penampung sekumpulan elemen data(variabel) dan kode program (function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagai enkapsulasi (Encapsulation) Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan beberapa atau semua karakteristik ke class lain (child class). Sifat ini disebut sebagai pewarisan (Inheritance)
Variable & Function Berdasarkan sifat abstraksi, suatu class menyimpan karakteristik suatu benda dalam suatu variable. Variable sering disebut sebagai properti. Function adalah method dari suatu class yang melaksanakan suatu perilaku tertentu
Aturan Pembuatan Class Definisi suatu class dimulai dengan keyword Class, diikuti dengan nama classnya. Isi suatu class diapit dengan kurung kurawal ( {} ) Umumnya isi class diawal dengan menuliskan variable yang akan digunakan dan diikuti dengan fungsi-fungsinya
Inisiasi Class Insiasi suatu class dilakukan dengan perintah new ketika suatu inisiasi class dilakukan maka secara otomatis akan memanggil semua variable dan fungsi yang dimiliki oleh class tersebut
Contoh : lat2_orang.php <?php class orang{ ?> public $nama; function Salam(){ echo "Hallo. Nama Saya adalah ".$this->nama."."; } ?>
Contoh : Lat2_orang_view.php require "lat2_orang.php"; $NamaMahasiswa = new orang(); $NamaMahasiswa->nama = "Amir Syamsudin"; $NamaMahasiswa->Salam(); echo "<br />"; $NamaDosen = new orang(); $NamaDosen->nama = "Jaka Sembung"; $NamaDosen->Salam(); ?>
Eksekusi Program
Visibilitas Member Public Private Protected Member ini dapat diakses dimanapun, walaupun dari luar classnya Private Member ini hanya dapat diakses didalam pendeklarasioan class nya saja. Member tidak dapat dikenal dikelas turunannya Protected Mirip dengan private, tetapi member ini dapat dikenal di kelas turunannya
Contoh :
Inheritance (Pewarisan) Merupakan fitur OOP yang sangat berguna. Dengan Inheritance sebuah class dapat diturunkan menjadi class baru uang mempunyai sebagian atau seluruh karakteristik dari class parentnya Pewarisan dilakukan dengan keyword "extends" visibility member berlaku di pewarisan Dalam pewarisan dikenal istilah Override yaitu mendefinisikan ulang suatu function yang telah tersedia di class child sehingga mempunyai perilaku yang berbeda dari perilaku function class parentnya Dalam class turunan, boleh ditambahkan properti atau member baru.
Contoh: lat2_2.php <?php class Bapak{ private $nama = "Bapak"; function Bapak($n){ $this->nama = $n; } function Hallo(){ echo "Halo, saya ".$this->nama ." <br />"; class Anak extends Bapak{ function Hai() { echo "hai dari kelas anak"; ?>
Contoh : lat2_2_view.php <?php require "lat2_2.php"; //$test = new Anak("Anak dari Bapak"); $test = new Anak($_REQUEST['namaAnak']); $test->Hallo(); $test->Hai(); ?>
Contoh : lat2_2_form.html <form action="lat2_2_view.php" method="post"> Nama Anak : <input name="namaAnak" type="text" size="40" /> <input name="btnKirim" type="submit" value="Kirim Data" /> </form>
Terima Kasih