> For the complete documentation index, see [llms.txt](https://themas.gitbook.io/javascript-dom/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://themas.gitbook.io/javascript-dom/javascript-object-oriented-programming/apa-itu-object-oriented-programming.md).

# Apa itu Object Oriented Programming?

Object Oriented Programming adalah sudut pandang bahasa pemrograman yang berkonsep “objek”

{% hint style="info" %}

* Ada banyak sudut pandang bahasa pemrograman, namun OOP adalah yang sangat populer saat ini.
* Ada beberapa istilah yang perlu dimengerti dalam OOP, yaitu: Object dan Class
  {% endhint %}

**Apa itu Object?**

Object adalah data yang berisi field / properties / attributes dan method / function / behavior

**Apa itu Class?**

**Class adalah blueprint, prototype atau cetakan untuk membuat Object**

{% hint style="info" %}

* Class berisikan deklarasi semua properties dan functions yang dimiliki oleh Object
* Setiap Object selalu dibuat dari Class
* Dan sebuah Class bisa membuat Object tanpa batas
  {% endhint %}

**Class dan Object : Person**

![](https://lh5.googleusercontent.com/i7dud3jClkqqLjDo1f9L_DfjlbH54npCGYMkU3yJ-mtd6AyqzFow8ADX9Rzetb9LOzOHKVHmLgoOt3lRHq6SoKAadd5aXujCtZJ7zDjEenvlXgdkGwJi3N9fq6lVkqd31pEDcJBd3OVuLO7NPFQVzXWu)

**Class dan Object : Car**

![](https://lh4.googleusercontent.com/SUxGI1gxY2-nTkkZhX79qd9yzI2sYIldwWPAkjnJ06zuySeIKovUDBAzxMiCSgY27CeB8m9mvEMOhzGf_F6FeMsvlt-1XUEWVTgcugANVu1WiQSVlNNRw-djkNHn_FFSnwg3_mfxRpU3fnIrKjRhtM09)
