- Pengapsulan (encapsulation)
- Pewarisan (inheritance)
- Polimorfisme (Polymorphism)
Tiga karakteristik diatas mendukung reusability, yang merupakan salah satu faktor kualitas perangkat lunak. Reusability adalah suatu sifat yang memperkenankan kelas yang telah dibuat dan diuji dapat didistribusikan ke pemrograman lain untuk dapat dipakai pada program-program mereka. Hal ini mempunyai kesamaan dengan penulisan fungsi pada bahasa prosedural yang kemudian diletakkan dalam pustaka (library). Perbedaanya, tingkat penggunaan kembali pada program berorientasi objek lebih tinggi daripada bahasa prosedural. Sebab, pemrograman dengan mudah dapat menambahkan sifat-sifat dari suatu kelas dan melengkapi sifat-sifat yang baru (berkat adanya kemampuan pewarisan).
Sekarang marilah kita menuju ke pembahasan singkat setiap karakteristik PBO.
Pengapsulan
Pengemasan data dan fungsi dalam wadah bernama objek dikenal dengan sebutan pengapsulan. Data tidak lagi diperlakukan sebagai komponen kedua setelah fungsi, melainkan mempunyai kedudukan yang sama dengan fungsi.
Pewarisan
Pewarisan merupakan sifat dalam bahasa pemrograman berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Analogi dengan dunia nyata, misalnya pada anjing. Anjing sebagai kelas mempunyai sifat antara lain:
- Dapat menggonggong
- Berkaki empat
Apabila Pinky adalah anjing, maka Pinky juga memiliki sifat-sifat umum anjing. Namun, tentu saja Pingky dapat mempunyai sifat lain, misalnya pendiam atau lucu.
Selanjutnya: Polimorfisme
Selanjutnya: Polimorfisme