Perbedaan pemograman tradisional dan berorientasi
objek adalah pada cara menyelesaikan suatu permasalahan. Pada pemograman
tradisional dalam memecahkan suatu masalah, masalah akan dibagi menjadi
fungsi-fungsi yang lebih kecil, sedangkan pada pemograman berorientasi objek
(PBO) setiap masalah diselesaikan dengan cara dibagi ke dalam objek-objek.
Pada
PBO dilakukan pembungkusan data (attributes) dan fungsi (behavior) ke paket
yang disebut kelas. Attributes merupakan
data yang menggambarkan status internal sebuah objek dan biasanya merupakan “members variables” pada C++, tidak dapat
di akses dari luar (enkapsulasi), dan juga sebagai “state”. Methods merupakan
fungsi yang mengakses status internal sebuah objek dan biasanya merupakan “member fungtions” pada C++, dapat
diakses dari luar, memanipulasi atribut, dan disebut juga “behavior”. Berikut ini merupakan gambaran mengenai objek.



