Object Oriented Programming



 OOP adalah paradigma pemrograman di mana program disusun berdasarkan objek yang mewakili entitas dalam dunia nyata. Setiap objek memiliki atribut (data) dan metode (fungsi) yang dapat digunakan untuk memanipulasi objek tersebut. OOP memungkinkan pengorganisasian kode yang lebih terstruktur, modularitas yang lebih baik, dan memfasilitasi konsep-konsep seperti pewarisan, polimorfisme, dan enkapsulasi.

Struktur sederhana dari pemrograman berorientasi objek (OOP) mencakup:

1. Kelas (Class): Merupakan cetak biru untuk membuat objek. Kelas mendefinisikan atribut (data) dan metode (fungsi) yang akan dimiliki oleh objek yang dibuat dari kelas tersebut.

2. Objek (Object): Merupakan instance atau perwujudan dari suatu kelas. Objek memiliki atribut yang mewakili data dan metode yang mewakili perilaku.

3. Atribut (Attribute): Variabel yang menyimpan data yang terkait dengan objek. Setiap objek memiliki atribut yang berbeda-beda.

4. Metode (Method): Fungsi yang terkait dengan objek dan digunakan untuk memanipulasi objek atau melakukan tindakan tertentu.

5. Pewarisan (Inheritance): Konsep di mana sebuah kelas dapat mewarisi atribut dan metode dari kelas lain. Ini memungkinkan untuk membuat hierarki kelas dan mengurangi duplikasi kode.

6. Enkapsulasi (Encapsulation): Menyembunyikan detail implementasi suatu objek dan hanya mengekspos fungsionalitasnya melalui metode.

7. Polimorfisme (Polymorphism): Kemampuan untuk menggunakan metode yang sama dengan cara yang berbeda untuk objek yang berbeda. Ini memungkinkan fleksibilitas dalam kode dan penggunaan yang lebih luas.

BERIKUT CONTOH OOP DALAM JAVASCRIPT:




• Kita menggunakan kelas Animal untuk merepresentasikan hewan dalam class.

• Setiap objek hewan memiliki atribut name, age, dan sound.
Metode makeSound() digunakan untuk menampilkan informasi suara hewan ke konsol.

• Objek dog dan cat dibuat dari kelas Animal dengan memberikan nilai untuk atribut-atributnya.

• Informasi hewan ditampilkan menggunakan metode console.log().

PREVIEW HASIL:


Kode di atas merupakan representasi sederhana dari penggunaan class dasar dan saya akan memberikan contoh penggunaan inheritance.


• Kelas `Animal` memiliki properti `name`, `age` serta metode `makeSound()` yang mengembalikan suara hewan.

• Kelas `Dog` dan `Cat`  meng-extend kelas `Animal`, sehingga mewarisi semua properti dan metode dari `Animal`.

• Konstruktor `Dog` dan `Cat` menggunakan `super()` untuk memanggil konstruktor kelas induk(`Animal`), dengan melewatkan nama, usia, dan suara untuk hewan nya.

PREVIEW HASIL:



Dan kedua kode sederhana tersebut memiliki hasil cetak yang sama. Kamu bisa cek selengkapnya di github:


Komentar

Postingan populer dari blog ini

PROJECT SEDERHANA JAVASCRIPT #14 MODUL 8