Apa itu OOP?

  • Fakultas Ilmu Komputer
  • 2024-03-28 17:27:49
Apa itu OOP?

Object-Oriented Programming (OOP) adalah metode programming yang berorientasi kepada objek.

Dalam OOP, terdapat kelas dan objek  yang berinteraksi satu sama lain sehingga dapat tercipta suatu program. 
OOP memudahkan untuk mengatur dan menggunakan kembali suatu kode sehingga dapat menghemat waktu dan mengurangi kesalahan.

Banyak bahasa pemrograman populer yang menggunakan prinsip OOP, seperti Java dan Python.

 

Istilah Dasar OOP

Berikut ini adalah beberapa istilah dasar dalam OOP:

  • Objek: benda yang memiliki data dan perilaku tertentu, misalnya orang atau mobil.
  • Kelas: blueprint atau template untuk membuat objek, yang mendefinisikan properti dan tindakan yang akan dimiliki objek dari kelas tersebut.
  • Metode: fungsi yang diasosiasikan dengan suatu objek dan digunakan untuk menentukan perilaku objek tersebut.
  • Atribut: variabel yang dikaitkan dengan suatu objek dan digunakan untuk merepresentasikan keadaan objek itu.

 

Kenapa Java Termasuk OOP?

Java dianggap sebagai bahasa pemrograman berorientasi objek karena sepenuhnya mendukung prinsip dasar OOP, seperti encapsulation, inheritance, abstraction, dan  polymorphism.

Sintaks dan struktur Java bermanfaat bagi programmer untuk membangun programnya di sekitar objek dan interaksinya. Hal ini memudahkannya untuk mengimplementasikan konsep OOP. 

Selain itu, Java memiliki template yang dapat digunakan kembali dan dikembangkan, sehingga seorang programmer dapat mengembangkan aplikasi yang kompleks menggunakan OOP Java.

 

Konsep Dasar OOP

Konsep dasar OOP meliputi encapsulation, inheritance, polymorphism, dan abstraction.

 


Encapsulation

Encapsulation adalah salah satu konsep dasar OOP yang menyembunyikan detail suatu objek dari akses luar. Encapsulation membantu dalam menciptakan kode yang lebih aman dengan mencegah modifikasi data yang tidak disengaja.

 


Inheritance

Inheritance adalah mekanisme dalam OOP yang memungkinkan suatu objek mewarisi properti dan metode dari objek induknya. Inheritance memungkinkan terciptanya hubungan antara objek yang memiliki karakteristik dan perilaku yang sama. Dengan mengatur objek ke dalam subkelas berdasarkan karakteristik yang sama, seorang programmer dapat membuat basis kode yang dapat digunakan berulang kali.

 


Polymorphism

Polymorphism merupakan kemampuan objek untuk mengambil bentuk yang berbeda atau memiliki banyak perilaku, tergantung pada konteks penggunaannya. Polymorphism memfasilitasi pemrograman yang lebih fleksibel, karena objek dapat digunakan dalam berbagai konteks berbeda sambil tetap berperilaku yang sesuai.

 


Abstraction

Abstraction adalah praktik menyederhanakan sistem yang kompleks dengan memecahnya menjadi bagian-bagian yang lebih kecil dan lebih mudah dikelola. Dengan meringkas detail dari sebuah objek, seorang programmer dapat menyederhanakan suatu desain program. 

Popular Tags: