Pemrograman Berorientasi Objek PHP

0
75

Pemrograman Berorientasi Objek PHP – Pada artikel ini kita akan belajar Pemrograman berorientasi objek dalam PHP atau disingkat dengan OOP.

Untuk mempelajari PHP Anda dapat melihat artikel sebelumnya di sini.

Belajar PHP

Umumnya beragam Kerangka sebagai CodeIgniter, Laravel, Java dan lain-lain sudah menggunakan konsep OOP. Jika Anda sudah menggunakan framework, Anda tentu akan terbiasa dengan contoh penulisan program OOP di sini.

Apa itu OOP?

OOP atau Pemrograman berorientasi objek adalah metode pemrograman berorientasi objek.

Pada OOP, fungsi dan variabel terbungkus di sebuah obyek atau kelas yang dapat berinteraksi satu sama lain, sehingga membentuk suatu program. Dengan kata lain Objek berisi Data dan Fungsi yyang digabungkan menjadi satu kesatuan.

Tujuan membuat OOP adalah untuk memfasilitasi pengembangan program dengan mengikuti model-model yang sudah ada dalam kehidupan sehari-hari. Jadi setiap bagian dari masalah adalah objek, dan objek itu sendiri dapat merupakan kombinasi dari beberapa objek yang lebih kecil.

Misalnya kita ambil Mobil sebagai Objek. Mobil sebagai Obyek terbentuk dari benda yang lebih kecil sebagai mesin, ban, kursi dan lain-lain, di mana objek saling berhubungan, berinteraksi, berkomunikasi dan mengirim pesan ke objek lain.

Untuk Mobil kita juga bisa membuatnya sendiri Objek lain dari sudut pandang yang berbeda. Dimana Mobil sebagai Objek terdiri dari benda-benda seperti merek, pemilik, warna dan lainnya.

Begitu juga dengan programnya, Objek besar terbentuk dari beberapa objek yang lebih kecil, objek yang saling berkomunikasi, dan saling mengirim pesan.

Pemrograman Berorientasi Objek PHP

Konsep OOP

Berikut konsep atau karakter utama dari Pemrograman berorientasi objek:

  • Kelas
  • Obyek (Instance)
  • Enkapsulasi
  • Warisan
  • Polimorfisme

Kelas

Kelas adalah deskripsi abstrak informasi dan perilaku dari sekumpulan data. Kelas dapat diilustrasikan sebagai cetak biru atau prototipe yang digunakan untuk membuat Objek.

Kelas adalah tipe data untuk objek yang merangkum data dan operasi dalam satu unit.

Kelas mendefinisikan struktur yang terdiri dari:

  • Variabel disebut atribut atau properti
  • Fungsi disebut metode

Berikut adalah contoh penulisan properti dan metode dalam kelas di PHP:

Objek

Objek atau contoh adalah Dasar modularitas dan struktur dalam OOP dan merupakan representasi kelas, objek akan memiliki sifat dan perilaku kelas yang digunakan.

Objek dapat disamakan dengan variabel yang merupakan turunan atau bentuk Kelas.

Objek dapat menghasilkan output dari suatu kelas dan dapat menampilkan atau mengelola konten suatu kelas

Seluruh konten kelas akan dipakai menjadi Obyek.

Berikut ini contoh penulisan objek dalam PHP:

Enkapsulasi

Enkapsulasi adalah konsep dalam implementasi adalah membungkus data dan fungsi menjadi satu entitas dan membatasi akses dari luar kelas.

Misalnya, kelas mobil menyediakan antarmuka berfungsi untuk menjalankan mobil, tanpa kita perlu tahu komposisi bahan bakar dan kalori yang dibutuhkan untuk prosesnya.

Di bagian enkapsulasi kita dapat menentukan izin pada setiap properti atau metode. Hak akses terdiri dari privasi Umum dan terlindung.

Hak Akses Publik

Ketika sebuah Properti atau metode diekspresikan sebagai publik, kemudian semua kode program di luar kelas dapat mengaksesnya, termasuk kelas turunan.

Berikut ini contoh tulisannya publik Properti dan publik metode dalam PHP:

owner = "Cacan";

// tampilkan properti
echo $ mobil_cacan-> pemilik; // Cacan

// tampilkan metode
echo $ mobil_cacan-> forward (); // "Maju mobil"

?>
Hak Akses yang Dilindungi

Jika sebuah Properti atau metode diekspresikan sebagai terlindung, artinya Properti atau metode itu tidak bisa diakses dari luar kelas, tetapi bisa diakses oleh kelas itu sendiri atau kelas turunannya.

Jika kami mencoba mengakses terlindung Properti atau terlindung metode dari luar kelas, akan menghasilkan kesalahan, seperti contoh berikut:

owner = "Cacan";
// Kesalahan fatal: Tidak dapat mengakses properti mobil yang dilindungi :: $ owner

// ini di luar kelas
// tampilkan properti yang dilindungi akan menghasilkan kesalahan
echo $ mobil_cacan-> pemilik;
// Kesalahan fatal: Tidak dapat mengakses properti mobil yang dilindungi :: $ owner

// ini di luar kelas
// jalankan metode yang dilindungi akan menghasilkan kesalahan
echo $ mobil_cacan-> forward ();
// Kesalahan fatal: Panggilan ke mobil metode terlindungi :: maju ()
// dari konteks

?>

Meskipun tingkat akses terlindung tidak dapat diakses dari luar kelasNamun demikian dapat diakses dari dalam kelas itu sendiri, ini sebuah contoh:

pemilik;
}

fungsi terproteksi maju () {
mengembalikan "Forward Car";
}

// di sini fungsi forward dipanggil melalui fungsi publik forced_maju,
// fungsi ini akan diakses dari luar kelas
fungsi publik forced_maju () {
return $ this-> forward ();
}

// akhir dari kelas mobil
} // akhir mobil kelas

// ini di luar kelas
// buat objek dari kelas mobil (instantiation)
$ mobil_cacan = mobil baru ();

// ini di luar kelas
// jalankan metode access_ owner ()
echo $ mobil_cacan-> acer_owner (); // "Cacan"

// ini di luar kelas
// jalankan metode forced_maju ()
echo $ mobil_cacan-> forced_maju (); // "Maju Mobil"

?>
Hak Akses Pribadi

Jika sebuah Properti atau metode ditetapkan sebagai pribadi, maka satu-satunya yang dapat mengakses adalah kelas itu sendiri. Kelas lain tidak dapat mengaksesnya, termasuk kelas turunan.

Tingkat akses pribadi sering digunakan untuk untuk menyembunyikan properti dan metode sehingga mereka tidak dapat diakses di luar kelas.

Sebagai contoh, hasil berikut dapat diperoleh jika kita mengakses Properti dan metode dengan tingkat pribadi:

processor_type;
}

}

// buat kelas laptop sebagai instance kelas komputer
kelas laptop memperluas komputer {

fungsi publik show_processor () {
kembalikan $ this-> type_processor;
}
}

// buat objek dari kelas laptop (instantiation)
$ computer_new = komputer baru ();
$ laptop_baru = laptop baru ();

// jalankan metode dari kelas komputer
echo $ computer_new-> show_processor (); // "Intel (R) Core (TM) i3-2310M 2.10 Ghz"

// jalankan metode dari kelas laptop (kesalahan)
echo $ laptop_baru-> show_processor ();
// Pemberitahuan: Properti tidak terdefinisi: laptop :: $ type_processor

?>

Warisan

Warisan atau warisan adalah sifat OOP yang memungkinkan pewarisan sifat-sifat suatu kelas di kelas lain.

Warisan ini dapat dilakukan secara bertahap, sehingga saat Anda turun kelas itu menjadi lebih spesifik.

Sub kelas memungkinkan kami untuk melakukan spesifikasi terperinci dan perilaku spesifik dari kelas di atas.

Dengan konsep itu warisan (warisan), seorang programmer dapat menggunakan kode yang dia tulis di kelas di atas berulang kali di kelas turunan tanpa harus menulis ulang semua kode.

Untuk membuat warisan dari suatu kelas, dengan menambahkan sintaks meluas kemudian lanjutkan dengan nama kelas yang ingin terhubung.

Berikut adalah contoh penulisan warisan dalam PHP:

my_name = $;
}

// akhir dari kelas mobil
} // akhir mobil kelas
 

// buat kelas dealer mewarisi dari kelas mobil
// kita terhubung dengan kelas dengan extender sintaks
kelas dealer memperluas mobil {// kelas dealer awal
// konten awal kelas dealer

// buat properti
$ nama_dealer publik;

// buat metode
function_name_dealer ($ dealer) {
$ this-> nama_dealer = $ dealer;
}

// akhir konten dealer kelas
} // akhir kelas dealer
 

// ini di luar kelas
// buat objek dari kelas mobil (instantiation)
$ mobil_private = mobil baru ();

// ini di luar kelas
// tetapkan properti dari nama pemilik
$ mobil_private-> give_name_owner ("Cacan");
// tentukan nama properti dealer
$ mobil_pribadi-> beri_nama_dealer ("Bumen Redja Abadi - Tebet");

// ini di luar kelas
// tampilkan konten properti
gema "Nama Pemilik:". $ mobil_private-> owner_name. "
"; gema "Nama Dealer:". dealer $ mobil_pribadi-> name); ?>

Polimorfisme

Polimorfisme adalah konsep yang menyatakan bahwa hal yang sama dapat memiliki bentuk dan perilaku yang berbeda.

Tentang polimorfisme objek yang kelas berbeda tetapi terkait dalam warisan untuk merespons secara berbeda terhadap pesan yang sama. Polimorfisme dapat memutuskan metode mana yang akan diterapkan pada suatu objek, tergantung pada lokasi objek pada tingkat pewarisan.

Sampai disini pembahasan pertama Pemrograman Berorientasi Objek PHP. Pada artikel selanjutnya kita akan mempraktikkan lebih banyak contoh program menggunakan PHP.

Semoga bermanfaat.

LEAVE A REPLY

Please enter your comment!
Please enter your name here