Anda di halaman 1dari 14

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.

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

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;

1
}

public String getNim () {

return this.nim;

public String getNama () {

return this.nama;

 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;

2
}

public String getMahasiswa (int i) {

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

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());

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

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;

7
}

 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

 Class Mouse

public class Mouse {

8
private String merk;

public Mouse(String merk) {

this.merk = merk;

public String getMerk() {

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

Anda mungkin juga menyukai