OOP(Object Oriented Programming)



OOP(Object Oriented Programming)
OOP adalah sebuah metode pemrograman yang berorientasi object untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada dikehidupan sehari-hari.

Konsep Yang Ada Di OOP :

1.Classes
Classes adalah sebuah struktur atau pondasi untuk membuat suatu objek (dapat dikatakan sebagai blueprint (rancangan) yang memulai fungsi dan method namun belum memiliki tugas.

Contoh Classes :
<?php
 Class Perpustakaan{
//isi dari class perpustakaan
}
?>
Classes berfungsi sebagai mewakili objek dari bagian OOP lainnya.

2.Engkapsulasi(Engkapsulation)
Engkapsulasi adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan alur kerja dari class tersebut.

Struktur class yang dimaksud adalah property dan method.Dengan engkasulasi ,kita bisa membuat pembatasan akses kepada property dan method ,sehingga hanya property dan method tertentu saja yang bisa diakses diluar class.Engkapsulasi juga dikenal dengan istrilah 'Information Hiding'.
Didalam sebuah class terdapat atribut dan method yang memiliki hak akses tertentu terhadaap environment (lingkungannya ,hak akses ini biasa disebut Acces Modifier.

Access Modifier terdiri dari :
- Private
- Protected
- Public

1. Private adalah memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan mengubah nilai dari property dan method.
2.  Protected adalah memberikan hak akses kepada anggota classnya dan anggota classs inheritance(penurunan sifat) dari class tersebut.
3. Public adalah memberikan hak akses kepada property dan method agar dapat digunakan diluar class.

3.Inheritance(Pewarisan)
Inheritance atau pewarisan adalah sebuah konsep pemrograman OOP dimana sebuah class dapat mewariskan property dan method yang dimilikinya padaa class lain .Dan class lain dapat menambahkan properti dan methodnya sendiri.

Konsep inheritance :
membuat sebuah struktur atau 'hierarchy' classs dalam kode  program.

Class yang akan diturunkan bisa disebut :

- Class induk(parent class)
- Super class atau base class.

Class yang menerima penurunan bisa disebut :

- Class Anak (Child Class)
-  Sub Class
- Derived Class atau heir class

4.Polymorfism(Polimorfisme)
Polymorfisme adalah sebuah konsep pemrograman OOP dimana satu class dapat dibentuk menjadi banyak objek dengan nama yang berbeda dengan fungsi dan method yang sama.

5. Objek
Objek adalah perwujudan dari suatu class ,objek sudah memiliki perintah /pekerjaan atau tugas yang fungsi strukturnya berasal dari class yang dibuat.
6. Abstraksi
Abstraksi adalah gambaran dari fungsi suatu program dalam OOP abstraksi merupakan sebuah sifat sebuah class dimana sebuah class mengambil fungsi dari class lain,namun tidak diketahui proses yang ada didalam fungsi tersebut hanya sebuah hasilnya.

Baik mungkin itu saja penjelasan tentan OOP dan Konsep yang ada di OOP,jika ingin meminta PPTnya silahkan comment.
Terima Kasih... 

 
    

Comments

Popular Posts