OOP (Object Oriented Programming) adalah paradigma pemrograman yang memanfaatkan objek untuk memecah permasalahan program. Konsep utama OOP meliputi class, object, inheritance, polymorphism, dan encapsulation, yang memungkinkan pengelolaan data dan fungsi secara terstruktur. Meskipun OOP dan pemrograman terstruktur memiliki keunggulan masing-masing, pilihan antara keduanya bergantung pada preferensi pemrograman individu.