Untuk pertama kali dimulai dengan menjawab pertanyaan "Apakah Itu Object di Pemograman Object Oriented PHP"? Ada dua kelompok, yaitu Pemograman Object Oriented dan PHP. Kalau kata PHP sudah jelas ya. Lalu apa itu Pemograman Object Oriented?
Ada Pemograman. Dan ada Object Oriented. Pemograman jelas ya, aktifitas membuat program aplikasi dengan rangkai perintah perintah untuk menyelesaikan solusi yang akan dibangun. Nah sekarang ada kata Object Oriented. Oriented sudah jelas, bahasa Indonesia menjadi Berorienteasi. Sekarang Objectnya itu sendiri.
Apa sih Object?
Kata Object, pasti pernah dengar kan, ya? Ya minimal di dalam tata bahasa, yaitu ada Subject, Predikat dan Object. Object adalah sesuatu yang menjadi pokok yang dibicarakan. Contoh nih, Programmer mengetik kode. Nah "kode" adalah objeknya. Kode menjadi sesuatu yang dibicarakan dari kalimat ini.Definisi lain juga menerangkan Object merupakan sebuah benda yang diamati. Kalau misalkan kita berdiri dipinggir jalan, lalu ada kendaraan yang lewat. Pertama mobil. Nah itu adalah sebuah objek. Kemudian lewat lagi motor. Itu juga sebuah objek.
Jadi jelas ya. Pemograman Berorientasi Object adalah sebuah teknik pemograman yang menggunakan pendekatan object. Jadi kita akan membuat program dengan mengumpulkan kode kode perintah kita ke dalam satu atau beberapa object.
Maksudnya bagaimana? Begini, misalkan nih kita akan membuat solusi untuk mengelola data mahasiswa. Jadi object nya adalah mahasiswa. Coba kita perhatikan kalau ada mahasiswa sedang mendaftar ulang ke kampus, kita kita apa saja yang akan ditanya. Biasanya namanya siapa? Alamatnya dimana? Jurusannya apa? Semua mahasiswa pasti punya informasi itu kan.
Jadi kalau kita sebut mahasiswa, itu berarti semua orang yang sedang belajar di kampus. Nanti ada namanya Amir, Sandra, Imam atau lainnya itu adalah informasi dari mahasiswa kan. Terus mahasiswa ini sedang mendaftar ulang.
Kebayang ya. Kira kira object itu adalah sesuatu yang masing kerangka saja. Misalkan kita sedang gambar disain baju. Kita belum kasih warna bajunya. Belum diukur jadi XL, L atau M. Kemudian belum ditentukan bahannya apa, harganya berapa. Ini baru gambar disain saja ya.
Melihat Mahasiswa Sebagai Object
Baik tadi kita membahas mahasiswa sebagai object untuk belajar bersama-sama.Nama Object: Mahasiswa
Coba sebutkan 5 informasi yang ada di seorang mahasiswa?
Okay ini kira kira listnya ya
- NIM - Nomor Induk Mahasiswa
- Jurusan
- Tahun Masuk Universitas
- Nama
- Tempat Lahir
- Tanggal Lahir
- Status Mahasiswa (Baru, Aktif, Tidak Aktif, Cuti, Lulus)
Paham ya, informasi ini akan dibahas di tulisan berikutnya tentang Attibute atau Properties.
Kemudian, kita lihat lagi. Seseorang kalau belum jadi mahasiswa harus melakukan apa ya? Okay dia harus daftar ulang. Ya mengisi namanya, pilihan jurusannya, tahun masuk, dan informasi lainnya. Nah semisalkan nih selesai daftar ulang keluarlah kartu mahasiswa. Eh ternyata namanya salah, apa yang dilakukan ya? Ya minta dilakukan perubahan data mahasiswa. Misalkan namanya salah seharusnya Amir ditulis Amin. Di sini kita mengenal dua proses ya, pertama mendaftar dan yang kedua melakukan perubahan data.
Diringkas ya, Proses di Object Mahasiswa adalah
- Mendaftar
- Melakukan Perubahan Data
- Mengajukan Cuti
- Mengajukan Wisuda
Sekarang kita punya beberapa proses, yang semua ini dinamakan methods.
Pemograman Object Oriented
Sekarang melanjutkan pemahaman Object di bagian sebelumnya, dengan membahas di konsep pemograman di PHP. Kita ambil contoh misalkan tadi Mengelola Data Mahasiswa. Bagaimana implementasinya di pemograman PHP secara prosedural? Biasanya pertama dibuat databasenya, tabel mahasiswa. Kemudian di buat tampilanya seperti menunya, tabel baris berisi nama field dan ada menu menunya ke halaman web tertentu.Kemudian baru kita buat program di halaman-halaman web yang diakses tadi. Ada yang berisi formulir pendaftara berisi field yang dibutuhkan seperti nama, jurusan, tahun masuk. Kemudian ada tombol "Simpan" dimana kita akan panggil fungsi di halaman web tadi yang akan memeriksa input dan menuliskan ke tabel yang sudah dibuat.
Kira kira seperti itu ya? Ada tabel database, ada formulir dan ada fungsi yang sesuai dengan proses masing masing.
Sekarang bagaimana kalau dengan pendekatan object oriented? Kira kira seperti ini (karena banyak sekali pilihan disain sesuai kreatifitas masing-masing). Dibuat tabel database yang sama dengan proses di bagian sebelumnya.
Nah yang menarik disini adalah. Kita akan mendisain program seperti apa? Nah misalkan saya akan membuat tiga object berdasarkan pengamatan saya.
Pertama adalah Object Data_Mahasiswa berisi perintah CRUD -create, read, update, dan delete. Ini adalah fungsi dasar dengan parameternya yang sesuai. Selesai di bagian menyimpan data. Jadi saya melihat nih di program nanti ada bagian Data_Mahasiswa yang mengurusi proses menyimpan data, membaca data, dan lain lain. Intinya tentang data.
Object: Data_Mahasiswa
* Create
* Read
* Update
* Delete
Kedua. saya buat lagi Object Mahasiswa yang berisi perintah proses tadi, proses mendaftar, mengajukan cuti, dan fungsi-fungsi lainnya.
Object: Mahasiswa
* Mendaftar
* Mengajukan Cuti
* Memperbaiki Data
* Mengajikan Wisuda
Ketiga adalah Object Tampilan, ya biar sekarang jelas. Jadi kita buat tampilannya. Misalkan tampil halaman depan, tampil halaman mendafar, tampil halaman cuti, tampil halaman perbaikan data, tampil halaman mengajukan wisuda. Sehingga kalau dibuat deskripnya kira kira seperti ini
Object: Tampilan Halaman
* Tampil Halaman Depan
* Tampil Halaman Pendaftaran
* Tampil Halaman Cuti
* Tampil Halaman Perbaikan Data
* Tampil Halaman Wisuda
Begitu kira kita, saya mendisain sebuah solusi berbasis objek. Semoga menjadi jelas ya. Catatan saja, ini mungkin bukan disain terbaik, hanya digunakan untuk menjelaskan penggunaan object ya. Kedepan solusi mengelola data mahasiswa ini akan saya gunakan untuk menjadi aplikasi yang jadi.
Silahkan komentar di bawah ini untuk informasi lebih lanjut. Bila berkenan, klik likes atau share untuk berbagi untuk teman-teman yang lain.