“ Untuk memenuhi salah satu tugas mata kuliah Pemrograman Berorientasi Objek ”
Disusun oleh :
RIO DWIANTO
152019026
Segala puji bagi Allah SWT yang telah memberikan kami kemudahan sehingga kami
dapat menyelesaikan laporan ini dengan tepat waktu. Tanpa pertolongan-Nya tentunya kami
tidak akan sanggup untuk menyelesaikan makalah ini dengan baik. Shalawat serta salam semoga
tercurah limpahkan kepada baginda nabi yaitu Nabi Muhammad SAW, kepada para sahabatnya,
dan kepada kita sebagai umatnya.
Penulis mengucapkan syukur kepada Allah SWT atas limpahan nikmat sehat-Nya, baik
itu berupa sehat fisik maupun akal pikiran, sehingga penulis mampu untuk menyelesaikan
Makalah ini yang berjudul “Makalah Relasi Antar Kelas”.
Penulis tentu menyadari bahwa makalah ini masih jauh dari kata sempurna dan masih
terdapat banyak kesalahan serta kekurangan di dalamnya. Untuk itu, penulis mengharapkan
kritik serta saran dari pembaca, supaya makalah ini dapat menjadi makalah yang lebih baik lagi.
Kemudian apabila terdapat banyak kesalahan pada makalah ini, penulis mohon maaf yang
sebesar-besarnya.
i
Bandung, 11 Maret 2021
Rio Dwianto
ii
DAFTAR ISI
KATA PENGANTAR....................................................................................................................i
DAFTAR ISI..................................................................................................................................ii
BAB I...............................................................................................................................................1
RELASI ASOSIASI.......................................................................................................................1
A. Pengertian.............................................................................................................................1
B. Simbol...................................................................................................................................1
C. Implementasi.........................................................................................................................1
BAB II.............................................................................................................................................3
RELASI AGREGASI....................................................................................................................3
A. Pengertian.............................................................................................................................3
B. Simbol...................................................................................................................................3
C. Implementasi.........................................................................................................................4
BAB III...........................................................................................................................................5
RELASI KOMPOSISI..................................................................................................................5
A. Pengertian.............................................................................................................................5
B. Simbol...................................................................................................................................5
C. Implementasi.........................................................................................................................6
DAFTAR PUSTAKA.....................................................................................................................8
iii
BAB I
RELASI ASOSIASI
A. Pengertian
Asosiasi adalah hubungan yang bisa saling menggunakan di dalam sebuah kelas, dan
tidak saling memiliki. Misal terdapat kelas Dosen dan kelas Mahasiswa, dilihat dari
kardinalitasnya, satu dosen bisa memiliki banyak mahasiswa. Apabila dosen dihilangkan,
mahasiswa masih bisa digunakan karena tidak saling memiliki.
B. Simbol
Dapat dilihat pada gambar kelas diagram di atas, hubungan asosiasi digambarkan dengan
satu garis tidak putus - putus dan tidak memiliki anak panah pada kedua ujungnya. Kemudian
juga dibubuhkan kardinal pada garis tersebut.
Angka satu di atas menunjukan bahwa kelas tersebut sebagai parent.
Tanda bintang tersebut menandakan bahwa kelas mahasiswa adalah child class,yang
mana data/nilai atrrubute diambil lebih dari satu oleh parent class.
C. Implementasi
Kelas Mahasiswa
this.nama = nama;
this.nim = nim;
1
}
return this.nim;
return this.nama;
Kelas Dosen
this.Kddosen = Kddosen;
if (JmlMahasiswa<5) {
nimMHS[JmlMahasiswa] = nimMhs;
JmlMahasiswa++;
return this.JmlMahasiswa;
return this.Kddosen;
2
}
return (nimMHS[i]);
3
BAB II
RELASI AGREGASI
A. Pengertian
Agregasi merupakan hubungan antara satu object dengan object lainnya dimana object
satu dengan object lainnya sebenarnya terpisah namun disatukan, sehingga tidak terjadi
kebergantungan (Object lain bisa ada walau object penampungnya tidak ada ).
Hubungan agregasi digambarkan dengan diamond putih, yang ditempelkan pada kelas
yang memiliki, tidak dibubuhkan panah pada ujung yang tidak memiliki simbol diamond
putih. Kemudian juga dibubuhkan kardinalitas seperti pada hubungan asosiasi.
Jika hubungan asosiasi adalah saling menggunakan, di sini hubungan yang terjadi adalah
memiliki. Dilihat pada gambar kelas diagram di atas, bahwa kelas Jurusan memiliki kelas
Mahasiswa sebagai variable nya. Meskipun kelas Jurusan memiliki kelas Mahasiswa, namun
kedua kelas tersebut dapat dibuat secara independen.
B. Simbol
Untuk simbol diamond putih menandakan bahwa bagian diagram tersebut adalah parent
class yang dimana mengambil kelas dari hubungan child class diatasnya. Dan di simbolkan
dengan segi empat yang tidak di isi kosong.
4
C. Implementasi
this.kodeJurusan = kode;
this.namaJurusan = nama;
this.Daftar[JmlMhs] = m;
this.JmlMhs++;
int i;
for (i=0;i<JmlMhs;i++) {
Sistem.out.println(Daftar[i].GetNim()+" "+Daftar[i].GetNama());
5
BAB III
RELASI KOMPOSISI
A. Pengertian
Komposisi adalah dimana hubungan suatu object bergantung dengan objek lainnya.
Komposisi digambarkan menggunakan diamond hitam yang menyatakan memiliki bagian
seperti pada agregasi, tapi lebih spesial. Kemudian menggunakan garis tidak putus ke kelas
yang dimiliki.
Pada paragraf di atas dikatakan “memiliki bagian seperti pada agregasi, namun lebih
spesial”, apa yang menjadikan hubungan komposisi lebih spesial adalah karena setiap kelas
tidak dapat berdiri sendiri.
B. Simbol
Untuk symbol diamond hitam menandakan bahawa bagian diagram tersebut adalah
parent class yang dimana mengambil kelas dari hubungan child class diatasnya. Dan di
simbolkan dengan segi empat yang di isi.
Contoh kelas diagram di atas, bahwa kelas Komputer tidak akan terbentuk tanpa adanya
kelas Keyboard, Mouse dan CPU. Begitu pula sebaliknya, apabila tidak terdapat kelas
Komputer, maka kelas kelas yang lain tidak akan berfungsi.
6
C. Implementasi
Class MainKomputer
Class Komputer
this.merk = merk;
this.tipe = tipe;
this.mouse = mouse;
this.keyboard = keyboard;
this.CPU = cpu;
7
}
Class Keyboard
this.jenis = jenis;
return this.jenis;
Class CPU
this.nama = nama;
return this.nama
Class Mouse
8
private String merk;
this.merk = merk;
return this.merk;
9
DAFTAR PUSTAKA
Bayu, I. (2018, januari 25). Hubungan Antar-Kelas pada Java. Diambil kembali dari skyshidigital:
https://medium.com/skyshidigital/hubungan-antar-kelas-pada-java-bbe2131e592b
Chandra, H. (2017). Pemrograman Berorientasi Objek Inheritance dan Relasi Kelas. Adam Mukharil
Bachtiar Teknik Informatika UNIKOM. Diambil kembali dari DocPlayer:
https://docplayer.info/34328091-Pemrograman-berorientasi-objek-inheritance-dan-relasi-kelas-
adam-mukharil-bachtiar-teknik-informatika-unikom.html
Dody. (2007, Oktober 30). Agregasi, dan Komposisi OOP. Diambil kembali dari Sebuah Cerita Orang
Yang Penasaran: https://dodysoftware.wordpress.com/2007/10/30/agregasi-dan-komposisi-oop/
10