Object Oriented Programming
Apa itu Object Oriented Programming
Object Oriented Programming adalah sebuah gaya penulisan dalam menulis sebuah kode program,dalam penulisan kode ada dua style penulisan yang pertama adalah procedural programmming dan yang kedua object oriented programming
Procedural Programming
Karakteristik
-
Semua perintah perintah yang di tulis dalam procedural programming,ditulis secara berurutan langakah demi langkah.
-
Membagi program jadi bagian - bagian kecil dengan menggunakan fungsi untuk mengerjakan tugas-tugas tertentu.
-Procedural Programming juga disebut sebagai linear,karna program tersebut dibaca dari atas ke bawah.
-Contoh bahasa program yang menggunakan procedural programming style : PHP,Javascript,Fotran,Pascal,C.
Kelebihan
- Procedural Programming bersifat to the point,jadi kita bisa langsung menjalankan apa yang kita mau.
-Mudah dibaca oleh compiler dan interpreter,jadi programnya langsung di tampilkan.
- Ketika terjadi kesalahan mudah untuk di temukan.
-Menggunakan sedikit memori saat menjalankan program.
Object Oriented Programming
Karakteristik OOP
-
Menyusun semua kode program dan struktur data sebagai objek.
-
Objek adalah unit yang berperan penting dalam membentuk sebuah kode.
-
Objek menyimpan data dan perilaku/behavior dari sebuah program, jadi di OOP tidak ada penggunaan variable yang ada hanya data dan prilaku atau prperties dan methode .
-
Objek bisa saling berinteraksi,jadi di dalam OOP akan ada banyak objek-objek dan masing objek bisa saling interaksi.
-
Contoh bahasa program yang menggunakan kosep oop : Java, Ruby, Python, C++, Javascript, PHP.
Kelebihan Object Oriented Programming
-
Mudah untuk merepresentasikan di dunia nyata.
-
Dapat di lindungi agar tidak terakses dengan fitur enkapsulasi dan bisa menyembnyikan kerumitan dari program kita dengan abstraksi data.
-
Mudah untuk di gunakan kembali atau di daur ulang dari program-program yang telah kita buat.
-
Lebih mudah dikembangkan, ketika programnya menjadi lebih besar.
-
Lebih mudah untuk di kelola
-
Lebih mudah digunakan ketika program tersebut di buat dalam sebuah team, jadi dapat berkolaborasi.
-
Digunakan oleh Framework.
Procedural Programming VS Object Oriented Programming
Diantara kedua sytle penulisan tersebut tidak ada yang lebih bagus karna memiliki kegunannya sendiri,jika kita ingin membuat sebuah program yang ingin kita kembangkan sendiri lebih baik menggunakan Procedural style, akan tetapi jika kita ingin membuat program yang besar dan di kerjakan oleh banyak orang,lebih baik menggunakan OOP style agar lebih mudah bagi-bagi tugas.
Istilah yang sering muncul di OOP
Class
class dan object adalah hal yang paling dasar dari style penulisan oop.
Method
Suatu method mendefinisikan perilaku dari sebuah objek.method dapat berupa prosedur atau fungsi.
Member
semua yang di deklarasikan dalam sebuah class.
Acces Modifier
hak akses dari sebuah class.
Encapsulation
Sebuah metode untuk mengelompokkan data dalam suatu class.
Inheritance
pewarisan terhadap class yang lain.
Interface
Interface sama dengan class tapi hanya berisi method dan signature(nama parameter dan return).