Hai kawan hari ini saya kan
membahas tentang OOP tentang Enkapsulasi.
1.
Pengertian
OOP(object-oriented
programming) atau Pemrograman Berorientasi Objek adalah Paradigma
pemrogramanyang berorientasikan kepada objek.
2.
Latar belakang
Semua data dan
fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau
objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap
objek dapat menerima pesan, memproses data, dan mengirim pesan ke
objek lainnya,
3.
Maksud dan Tujuan
Dapat memberi
fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan
luas dalam teknik piranti lunak skala besar. Paradigma ini disarankan
untuk digunakan oleh programmer dalam membangun sebuah program di
dalam sebuah kelompok.
4.
Hasil yang diharapkan
Dapat memahami
Konsep OOP dan dapat mempraktekannya.
5.
Alat dan bahan
- Laptop
- Browser
- Tekse ditor
6.
Uraian
Untuk
membatasi hak akses kepada property dan method di dalam sebuah class
ada3 kata kunci, yakni Public, Protected dan Private. Kata kunci ini
diletakkan sebelum nama property atau sebelum nama method.
a)
Publik
Seluruh kode
program di luar class bisa mengaksesnya, termasuk class turunan. Jika
hak akses property dan method tidak ditulis, maka PHP menganggapnya
sebagai public. Contoh Penulisannya :
<?php
// buat class rumah
class
rumah {
// buat public
property
public
$pemilik;
// buat public
method
public
function hias_rumah()
{
return "Rumah dihias";
}
}
?>
b)
Protected
property atau
method tersebut tidak bisa diakses dari luar class, namun bisa
diakses oleh class itu sendiri atau turunan class tersebut. Contoh
Penulisannya :
<?php
//
buat class laptop
class
laptop {
//
buat protected property
protected $pemilik;
//
buat protected method
protected function hidupkan_laptop() {
return "Hidupkan Laptop";
}
?>
c)
Private
maka satu-satunya yang bisa
mengakses adalah class itu sendiri. Class lain tidak bisa
mengaksesnya, termasuk class turunan. Contoh penuisan :
<?php
// buat class
class komputer {
// property dengan hak akses protected
private $jenis_processor = "Intel Core
i7-4790 3.6Ghz";}
?>
7.
Hasil yang didapatkan
Memahami tentang
konsep Enkaspsulasi
8.
Referensi
Tidak ada komentar:
Posting Komentar