22
Class memiliki tiga area pokok:
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda 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
Class dapat merupakan implementasi dari sebuah interface, yaitu
class
abstrak yang hanya memiliki metoda. Interface
tidak dapat
langsung diinstansiasikan, tetapi harus diimplementasikan dahulu
menjadi sebuah class. Dengan demikian interface mendukung resolusi
metoda pada saat run-time.
Sesuai dengan perkembangan class
model, class
dapat
dikelompokkan menjadi package. Kita juga dapat membuat diagram
yang terdiri atas package.
Hubungan Antar Class
1. Asosiasi, yaitu hubungan statis antar class. Umumnya
menggambarkan class yang memiliki atribut berupa class lain, atau class
yang harus mengetahui eksistensi class
lain. Panah navigability
menunjukkan arah query antar class.
2.
Agregasi, yaitu hubungan yang menyatakan bagian (terdiri
atas.).
3.
Pewarisan, yaitu hubungan hirarkis antar class. Class
dapat
diturunkan dari class
lain dan mewarisi semua atribut dan metoda class
asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak
|