Konsep Berorientasi Objek By: U. Abd. Rohim, MT (sumber : www.kur2003.if.itb.ac.id)
Konsep Berarah Objek (1) entitas yang memiliki: jatidiri (identity), tahana (state), kelakuan (behaviour) bereaksi terhadap pesan (message) yang diberikan oleh objek lain sering disebut juga instance Pembungkusan (encapsulation) menyembunyikan informasi (information hiding atau abstraction (barrier - Meyer) mengamankan informasi (protection: informasi yang ada hanya dapat diakses dengan cara tertentu) informasi yang disembunyikan/diamankan berupa ciri objek: objek lain berupa data, hubungan antar-objek isian (containment) susunan (composition) objek lain berupa akses ke objek lain, hubungan antar-objek: kenalan (association) fungsi prosedur
Konsep Berarah Objek (2) Kelas sekumpulan objek yang mempunyai ciri yang sama tergabung dalam satu kelas ~tipe objek, tetapi lebih dari itu merupakan cetakan (template) objek yang menggambarkan: apa ciri objek bagaimana objek dibangun bagaimana objek bereaksi atas pesan &kesalahan bagaimana objek mati kelas yang bisa dibuatkan objek aktualnya (instantiated) disebut kelas konkrit kelas yang hanya merupakan cetakan untuk kelas lain yang mewarisinya disebut kelas abstrak Pewarisan (inheritance) mewarisi sifat-sifat orang-tuanya: data & fungsi/prosedur kelas orang-tua disebut juga base class atau superclass kelas anak/turunan disebut juga derived class atau subclass
Konsep Berarah Objek (3) umumnya objek dari kelas anak memiliki kekhasan tertentu yang tidak dimiliki sebelumnya oleh objek dari kelas orang-tuanya kekhasan tersebut = pengkhususan (specialisation) bila yang ditemukan terlebih dulu adalah kelas anak, maka kelas orang-tua adalah pengumuman dari kelas anak ( generalisation) Kebanyakrupaan (polymorphism) Menunjukan bahwa ada objek yang berasal dari kelas yang berbeda dapat bereaksi pada pesan yang sama ada tiga cara untuk mendapatkan kebanyakrupaan: pewarisan: semua objek dari kelas turunan merupakan banyakrupaan dalam hal sifat yang diturunkannya protokol ( C++: sebagai pewarisan, Objective C: murni): mendefinisikan antarmuka yang bisa didefinisikan di banyak kelas manual: menetapkan nama yang sama dan cara pemanggilan yang sama