OOP adalah paradigma pemrograman berbasis objek dimana program terdiri dari objek-objek yang memiliki atribut dan perilaku. Class digunakan sebagai cetakan untuk membuat objek. Objek memiliki state dan behavior sesuai classnya. OOP memiliki keuntungan seperti reusable, mudah dirawat, dan mudah dibaca.