Contoh Methode Overraiding di PHP 5

Seperti konsep OOP yang sudah sudah Overraiding method dalam php memiliki konsep yang sama dengan OOP manapun, hanya bentuk nya saja yang berbeda, yang dimaksud bentuk adalah dari penulisan code nya hehe. tentunya akan berbeda penulisan code OOP PHP dan OOP JAVA, overriding method adalah menulis ulang method yang sudah di deklarasikan atau sudah di buat di kelas induknya. langusung saja ke contoh.

 kelas MakhlukHidup


kelas makhluk hidup terdapat method method yang akan di overraid oleh kelas selanjutnya dibawah ini,
kelas Tumbuhan


seperti yang terlihat di atas bahwa methode menanggapiRangsang($name) merupakan methode yang ada di kelas induk MakhlukHidup proses overraid ini berlaku pada kelas yang mengimplementasikan turunan antara kelas parent dan childnya. methode yang di overraid bisa di isi dengan alur code sesui dengan keinginan kita, nah yang membedakan apa ?  yang membedakan adalah nama methode dan parameter yang ada  harus sama sedangkan isinya bisa berbeda dengan kelas induk.
halaman overide.php

Output

seperti kita lihat keduanya mengeluarkan output yang berbeda karena pendeklarasian isi methode yang berbeda tapi dengan parameter yang sama yang satu melalui proses parenting memanggil method induk dan yang kedua melalui  overriding method yang di buat di kelas tumbuhan.
untuk melihat contoh penggunaan kelas dalam php 5 bisa dilihat postingan sebelumnya. 

Contoh Penggunaan Interface dalam PHP 5

Interface, mungkin kita sudah familiar dan sering mendengar kata ini lebih mudahnya saya akan mengambilkan pengertian secara teoritisnya hehe sedikit copas dari blog nya agustav ijin nyomot teorinya yah om.
Interface atau diartikan dalam bahasa indonesianya adalah antarmuka, atau secara fungsi adalah alat untuk menghubungkan benda-benda lain secara langsung untuk dapat berinteraksi. Makna dalam bahasa pemrograman sendiri  interface dapat didefinisikan sebagai koleksi /kumpulan definisi metode-metode dan variabel-variabel konstan, namun tanpa implementasi. Implementasi akan dilakukan oleh kelas-kelas yang mengimplements interface ini. Tanpa implementasi di sini tidak seperti pada kelas abstrak yang merupakan metode-metode yang tidak melakukan apa-apa, melainkan hanya sekedar nama metode saja.Sebuah kelas tidak dapat menjadi subkelas dari beberapa superkelas, melainkan hanya bisa menjadi subkelas dari satu superkelas saja. Hal ini membuat desain program lebih rapi dan teratur, sehingga dapat mengurangi kompleksitas program. Namun, terkadang hal ini dapat menjadi suatu kendala yang tidak menyenangkan, misalnya saat kita membutuhkan suatu kelas yang memiliki sifat-sifat dari dua atau lebih kelas lain. Nah disinalah fungsi interface itu dapat memberikan sebuah alternatif jalan keluar.

Tentunya dengan adanya interface maka beberapa kelas akan dapat menangani interaksi yang sama tapi dengan behaviour yang bisa berbeda. Contoh beberapa kelas mengimplementasi sebuah interface yang sama, maka kelas-kelas tersebut dapat menangani interaksi sesuai interface tersebut, namun tiap kelas dapat memiliki implementasi sendiri-sendiri.
Jika sebuah kelas mengimplementasi banyak interface, maka kelas tersebut akan dapat menangani interaksi-interaksi sesuai salah satu interface yang diimplement oleh kelas tersebut.tapi kelas tersebut harus mengimplementasi sendiri behaviournya. Inilah letak perbedaan penggunaan interface dengan multiple inheritance. Pada multiple inheritance, seperti single inheritance, subkelas tidak harus mengimplementasikan sendiri behaviournya karena secara default kelas tersebut akan mengikuti behaviour superkelasnya.

nah sudah mengerti belum ?? huahaha langsung ke contoh aja yah biar lebih jalas daripada banyak cingcong. kali ini kita akan membuat kelas dan interface dari hubungan antara tv merek tertentu dengan interface remote


interface Remote

diatas merupakan Interface Remote yang memiliki behavior atau susunan methode yang biasa digunakan oleh remote tv manapun, nah interface ini bisa di implementasikan pada kelas yang berbeda beda yang memiliki behavior atau methode yang sama.


Kelas Tv Lg

Kelas Lg kelas yang mengimplementasikan interface remote dan meng-overaid seluruh methode yang ada di dalam interface tersebut. oke kita akan lihat satu kelas lagi untuk melihat perbedaannya.


Kelas Tv Sharp

Kelas Sharp adalah kelas yang mengimplementasikan interface remote yang meng-overaid seluruh methode yang ada dalam interface tersbut. tapi pelu di ingat bahwa hanya aturan methode yang di overaid sedangkan pendeklarasiannya dan isinya kita tentukan sendiri. nah untuk mengimplentasikan dan menjelaskan itu semua kita buat satu halaman yaitu index.php


index.php


Output:

Dari Terstruktur Sampai Php Object Oriented

Catatan ini Menuliskan dasar dari Php Object Oriented, atau bisa di bilang penerapan Object Oriented Programming pada Php. Dahulu saya kurang tertarik dengan yang namanya pemrograman web dengan php bukan karena saya tidak suka atau apa, kebetulan dulu saya belajar java terlebih dahulu karena konsep OOP di java lebih menarik saya waktu itu, sehingga saya lebih sering belajar menggunakan java programming.
Dulu ketika melihat PHP mungkin saya kurang dapet feel atau chemistry nya , saya masih ingat betul temen temen saya “memaksa” saya belajar Php , pada waktu itu temen temen sperjuangan saya banyak yang menggunakan php untuk programming dan mereka cenderung kurang tertarik dengan java karena menurut mereka waktu itu konsep OOP itu seram apa lagi pada waktu kuliah dl yang mengajar OOP dosennya Seram hahah “maaf pak buak maksud saya “.Terlepas dari itu semua tidak bisa di pungkiri PHP adalah raja di raja di web programming “setahu saya” kenapa saya bisa bilang begitu, yah hampir semua aplikasi web basic nya menggunakan PHP tau kenapa ?? karena lisensi yang open source boleh di gunakan di edit sesuka jidat. mungkin karena denger kata gratisan langsung pada makai yah.. hehe ga juga kok.
 PHP adalah bahasa pemrograman yang sangat ringan dan mudah digunakan yah. ini setahu saya.. kalau salah mohon di benerin. di samping banyak juga bahasa lain seperti ASP, dan JSP dan mungkin bahasa alien lain yang belum saya ketahui. pada perkembangannya bahasa pemrograman di tuntun untuk lebih mudah dan lebih ringan, baris code yang panjang dan banyak akan sangat memusingkan bagi para programmer, muncullah konsep OOP dengan pendekatan object.
Jika di pemrograman terstruktur ketika harus membuat methode yang sama kita harus berulang kali mendeklarasikan atau membuat methode yang sama fungsinya padahal kita tadi sudah membuat dan mendeklaraiskan, ini semua karena pemrograman terstruktur dirancan membaca code secara satu arah beda dengan konsep OOP kita cuma membuat satu deklarasi dan bisa digunakan untuk beberapa kali. jujur saya belum pernah belajar php terstruktur dan saya langsung mencoba php object ini karena setahu saya mirip sekali dengan java mungkin yang beda cuma penggunaan syntaxnya.
Tulisan ini bukan di maksudkan untuk menggurui, ini cuma sekedar pandangan saya prespektive saya uneg uneg saya catatan belajar saya tentang php. untuk selanjutnya saya akan coba menulis pengaplikasian php OOP dengan contoh sederhana di tulisan berikutnya.. “woooo Balang watu” hahah gpp lah ini juga sekalian belajar nulis jadi agak malas. hohoho. tulisan selanjutnya akan contoh Object Oriented di PHP.
Kalau tidak berkenan jangan di lempar batu, lempar cendol aja buat bikin es .. siang2 gini panas enaknya minum es cendol.

Template Web Project e-comerce GudangBarang.us

Ini merupakan salah satu project semi e-comerce dan jejaring social, project ini lah yang mengantarkan saya meraih gelar bacherlor saya yah mungkin belum begitu bagus dan masih harus di poles lagi , hehe

bisa di bilang inilah design pertama saya untuk membuat template, saya namakan gudangbarang.us, dulu sih udah penah saya hosting , oh yah project ini merupakan e comerce yang mirip dengan jejaring social dan cara jual belinya mirip dengan kaskus atau toko bagus , jadi  gudangbarang.us memberi ruang untuk bertemunya para pembeli dan penjual mereka saling berkomunikasi dan mengadakan transaksi.
Secara teknik project ini dibuat dengan menggunakan java yaitu servlet dan jsp animasinya menggunakan jquery dan pengiriman datanya menggunakan bantuan Ajax. hehe obsesi pakai java akhirnya terlaksana. mungkin ini codingan anak sd dari segi coding nya , kenapa kok coding anak SD yah kerena masih menggabungkan coding database di dalam halam dan belum menggunakan teknik layer seperti metode MVC
untuk source code nya boleh di download gretongan di box saya. siapa tau ada yang butuh buat di liat liat, soalnya saya aja juga bingung kalau liat coding nya, kotor banget. belum terstruktur dengan baik. maklum masih sangat nubitol waktu itu.