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).

Averoes Blog

Averoes Blog

I'm a Junior Android Developer who study in Mercu Buana Yogyakarta University