Anda di halaman 1dari 11

MAKALAH RELASI ANTAR KELAS

“ Untuk memenuhi salah satu tugas mata kuliah Pemrograman Berorientasi Objek ”

Dosen : Jasman Pardede, S.Si, M.T

Disusun oleh :
RIO DWIANTO
152019026

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
BANDUNG
2021
KATA PENGANTAR

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.
Demikian, semoga makalah ini dapat bermanfaat. Terima kasih.

Bandung, 11 Maret 2021

Rio Dwianto

i
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

ii
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
public class mahasiswa {
private String nim;
private String nama;
public void setNama (String nama) {
this.nama = nama;
}
public void setNim (String nim) {
this.nim = nim;
}
public String getNim () {
return this.nim;
}
public String getNama () {
return this.nama;
}
}

1
• Kelas Dosen
public class dosen {
private String Kddosen;
private String[] nimMHS;
private int JmlMahasiswa;
public void setKddosen (String Kddosen) {
this.Kddosen = Kddosen;
}
public void setNimMahasiswa (String nimMhs) {
if (JmlMahasiswa<5) {
nimMHS[JmlMahasiswa] = nimMhs;
JmlMahasiswa++;
}
}
public int getJmlMahasiswa () {
return this.JmlMahasiswa;
}
public String getKddosen () {
return this.Kddosen;
}
public String getMahasiswa (int i) {
return (nimMHS[i]);
}
}

2
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.

3
C. Implementasi
public class Jurusan {
private String kodeJurusan, namaJurusan;
private Mahasiswa[] Daftar = new Mahasiswa[10];
public Jurusan(String kode, String nama) {
this.kodeJurusan = kode;
this.namaJurusan = nama;
}
private static int JmlMhs = 0;
public void addMahasiswa(Mahasiswa m) {
this.Daftar[JmlMhs] = m;
this.JmlMhs++;
}
public void displayMahasiswa() {
int i;
Sistem.out.println("Kode Jurusan : "+this.kodeJurusan);
Sistem.out.println("Nama Jurusan : "+this.namaJurusan);
Sistem.out.println("Daftar Mahasiswa :");
for (i=0;i<JmlMhs;i++) {
Sistem.out.println(Daftar[i].GetNim()+" "+Daftar[i].GetNama());
}
}
}

4
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.

5
C. Implementasi
• Class MainKomputer
public class MainKomputer {
public static void main(String[] args) {
// membuat objek komputer
Komputer komputer = new Komputer('Asus','A450CC');
// membuat komponen nya
komputer.addKomponen(new Mouse('Logitech'), new Keyboard('Logitech'), new
Cpu('intel i7'));
}
}

• Class Komputer
public class Komputer {
private String merk;
private String tipe;
private Mouse mouse;
private Keyboard keyboard;
private Cpu cpu;
public Komputer(String merk, String tipe) {
this.merk = merk;
this.tipe = tipe;
}
public addKomponen(Mouse mouse, Keyboard keyboard, Cpu cpu) {
this.mouse = mouse;
this.keyboard = keyboard;
this.CPU = cpu;
}
}

• Class Keyboard
public class Keyboard {
private String jenis;
public Keyboard(String jenis) {
this.jenis = jenis;
}
public String getJenis() {
return this.jenis;
}
}

• Class CPU
public class Cpu {
private String nama;
public Cpu(String nama) {
this.nama = nama;
}
public String getNama() {
return this.nama
}
}

6
• Class Mouse
public class Mouse {
private String merk;
public Mouse(String merk) {
this.merk = merk;
}
public String getMerk() {
return this.merk;
}
}

7
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/

Anda mungkin juga menyukai