Anda di halaman 1dari 14

PBO-WEEK 08

OBJECT ORIENTED ANALYSIS AND DESIGN


PART 04:
AGGREGATION & COMPOSITION
Priyo Sarjono Wibowo
ABSTRACT CLASS:
TIDAK PERNAH DIGUNAKAN
INTERFACE (C3)

▪ Sekumpulan method yang terhubung, yang tidak


memiliki isi.
▪ Artinya:
• Tidak memiliki fungsionalitas.
• Tidak memiliki source code.
• Tidak memiliki perilaku.
• Hanya berisi daftar method.
INTERFACE:
DAFTAR METHOD NON-FUNGSIONAL
IMPLEMENTASI INTERFACE:
KOMITMEN PENGERJAAN
IMPLEMENTASI INTERFACE:
KOMITMEN PENGERJAAN
INTERFACE: UML
AGGREGATION (C4)

▪ Sebuah relasi “Has-a”.


▪ Referensi atas sebuah entitas
▪ Digunakan untuk “Code-Reusability”
AGGREGATION: RELASI “HAS A”
AGGREGATION: RELASI “HAS A”

1 classroom can have 0 to many student(s)


COMPOSITION

▪ Bentuk khusus dari Aggregation.


▪ Penekanan pada “kepemilikan” (ownership)
▪ Object dari class Document akan berisi object dari class
Page.
COMPOSITION: LEBIH KUAT
COMPOSITION: LEBIH KUAT

▪ Object dari class Document akan berisi object dari class


Page.
▪ Jika object dari class Document hancur, maka semua
object dari class Page juga hancur.
WE’RE DONE.

.... FOR NOW

Anda mungkin juga menyukai