Class
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (method/fungsi).
Class
Untuk mendapatkan sebuah class dapat diperoleh dari deskripsi (sistem definisi) yang telah ada termasuk rich picture, system definition, dan application domain description. Dari sumber sumber sistem yang ada akan didapatkan class dengan cara :
1. mencari kata benda
2. sesuatu yang bersifat fisik
3. memiliki karakteristik (contoh : orang , jabatan)
4. objeknya lebih dari Satu
5. dibutuhkan oleh sistem
Event
Selain class, kita juga mengenal event. Event merupakan kejadian yang sekarang dan seketika dimana melibatkan satu atau lebih objek. Ciri-ciri dari candidate event adalah :
1. kata kerja
2. memiliki durasi waktu
3. bersifat atomic / tidak dapat dipecah menjadi bagian yang lebih kecil
4. setiap event yang dilakukan akan merubah status pada class yang terlibat
Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.
Class memiliki tiga area pokok :
1. Nama
2. Atribut
3. Method / operation
Atribut dan method dapat memiliki salah satu sifat berikut :
• Private, tidak dapat dipanggil dari luar class yang bersangkutan
• Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang
mewarisinya
• Public, dapat dipanggil oleh siapa saja
Hubungan Antar Class
1. Asosiasi, yaitu hubungan antar beberapa objek (dua atau lebih) namun berbeda dengan agregasi dimana asosiasi menggambarkan hubungan antar class yang tidak saling mempengaruhi. Umumnya menggambarkan class yang memiliki atribut berupa class lain.
2. Agregasi, yaitu hubungan antar objek yang menyatakan bagian (part of). Agregasi menggambarkan salah satu objek yang menjadi bagian dari objek yang lain.
3. Generalization (pewarisan), yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan method class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya.