Contoh: One-to-one, one-to-many,many-to-many

  Nama Anggota Kelompok :

  1. Ananda Putri Syaviri 130533608243

  2. Nur Eka Andriani 130533608258 1.

   Association

  Asosiasi adalah hubungan antara beberapa kelas yang saling terhubung satu sama lain secara konseptual. Asosiasi merupakan salah satu relationship paling umum antara 2 class

  

dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class. Garis ini bisa

melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum

multiplisitas pada sebuah relationship.(Contoh: One-to-one, one-to-many,many-to-many).

   Contoh 1 : Seorang mahasiswa dapat mengambil mata kuliah. Maka “mengambil” merupakan asosiasi antara kelas matakuliah dan mahasiswa.  Contoh 2 :

  Sebuah negara mempunyai ibukota dengan nama kota. Maka “ber-ibukota” merupakan asosiasi antara kelas country dan city.  Contoh 3 :

  Seorang guru mengajar pada sebuah sekolah . Maka “mengajar” merupakan asosiasi antara guru dan sekolah.

2. Aggregation

  Agregasi merupakan sebuah relasi dengan perlakukan khusus yang disebut dengan “bagian dari (part of)” yang menangani antar obyek-obyek dimana salah satunya adalah bagian dari yang lain. Agregasi merupakan kasus khusus dari asosiasi. Hubungan agregrasi adalah independent atau tidak bergantung.

  Alamat adalah salah satu bagian yang pasti dimiliki oleh seseorang. Jika ingin menemui seseorang karena sesuatu hal yang mendadak maka salah satu alternatif cara adalah mencari alamat tempat tinggal seseorang tersebut. Alamat merupakan bagian khusus yang menggambarkan salah satu kepemilikan dari seseorang.

   Contoh 2 : Sebuah komputer memiliki beberapa bagian khusus yaitu memori, mouse, CPU, keyboard dan harddisk. Sebuah komputer dapat bekerja dengan berbagai perangkat seperti diatas.  Contoh 3:

  Obat-obatan merupakan bagian dari sebuah apotek. Obat-obatan merupakan bagian penting yang disediakan sebuah apotek kepada pelanggannya. Tidak hanya obat- obatan disebuah apotek juga terdapat alat-alat kesehatan, sehingga jika tidak memiliki stok obat-obatan, apotek tersebut tetap dapat beroperasi hingga stock obat-obatan kembali dipasok. komposit dibuang maka bagian yang tergantung pada komponen tersebut akan terbuang juga pada saat yang bersamaan. Notasi komposit sama seperti agregasi hanya saja jajaran genjangnya terisi (solid).  Contoh 1 : Sebuah mobil bergantung penuh pada sebuah mesin. Jika sebuah mobil tidak memiliki mesin maka mobil tersebut tidak dapat beroperasi atau tidak dapat digunakan.

   Contoh 2 : Sebuah laptop bergantung penuh pada sebuah baterai dan sistem operasi. Jika sebuah laptop hanya memiliki baterai saja tanpa ada sistem operasi didalamnya, laptop hanya bisa menyala tetapi tidak dapat masuk kedalam dekstop untuk dapat mengoperasikan fungsi- fungsi yang tersedia. Jika sebuah laptop hanya memiliki sistem operasi tetapi tidak ada baterai didalamnya, maka laptop secara otomatis tidak dapat digunakan secara total, karena untuk menyalakan dayanya saja, laptop tersebut tidak memiliki sumber tenaga yang disimpan didalam baterai tersebut. Sehingga kelas sistem operasi dan baterai sangat mempengaruhi kinerja kelas laptop.

   Contoh 3:

  Sebuah bolpoint tidak akan dapat digunakan jika tidak memiliki tinta didalamnya. Tidak dapat digunakan karena tidak memiliki objek yang dapat menginterpertasikan tulisan kedalam sebuah kertas.

4. Dependency Dependency merupakan relasi yang kadangkala satu class menggunakan class yang lain.

  Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Dependency hanya berlaku satu arah. Notasi untuk dependency adalah garis putus-putus dan tanda panah pada ujungnya.

   Contoh 1 Dari gambar diatas terlihat interface BookDao dan kelas BookDaoImpl memiliki hubungan dependency dengan kelas Book dan dapat dilihat juga dengan jelas baik interface BookDao maupun kelas BookDaoImpl tidak memiliki attribut berupa kelas Book.

   Contoh 2: Data pada rental CD akan dapat ditampilkan jika memanggil data yang ada pada kelas anggota dan jenis CD. Untuk dapat menjalankan dan mendapatkan hasil data pada

   Contoh 3: Untuk dapat menggunakan dan menjalakan kelas internet pada sebuah warung internet atau hotspot atau local network, maka harus menjalankan kelas server dan client terlebih dahulu. Data-data pengguna dan persyaratan yang harus dipenuhi sehingga kelas internet dapat digunakan tercatat dalam kelas server dan client.

5. Generalization

  Generalisasi merupakan relasi sebuah class (child class atau subclass) yang dapat mewarisi atribut-atribut dan operasi-operasi dari class lainnya (parent class atau super class). Generalisasi pada konsep Object Oriented digunakan untuk menjelaskan hubungan kesamaan diantara class

   Contoh 1 : Kelas mahasiswa dan karyawan sama-sama memiliki kesamaan jenis objek yaitu kelas orang.

   Contoh 2 :

  Kelas dosen dan mahasiswa memiliki kesamaan dalam hal sama-sama tergolong dalam kelas anggota dalam sebuah data anggota perpustakaan Universitas.  Contoh 3:

  Kelas manusia, tumbuhan dan hewan memiliki kesamaan dalam hal sama-sama tergolong dalam kelas makhluk hidup ciptaan Tuhan.