Kelas : XI RPL
Mapel : PPL
Tugas.
1. Sebutkan dan jelaskan perbedaan asosiasi dan agregasi!
Jawaban : Assosiasi adalah hubungan antara object. Relasi assosiasi biasa disebut is
“a” relationship. Assosiasi berarti bahwa sebuah object “menggunakan” object yang lain.
Assosiasi adalah sebuah relasi dimana semua object memiliki lifecycle nya sendiri dan tidak
ada yang bertindak sebagai owner. Sedangkan Agregasi adalah bentuk hubungan yang lebih
khusus dari Assosiasi dimana sebuah object memiliki lifecycle nya sendiri tapi dengan
kepemilikan dan class child tidak dapat memiliki class parentnya. Relasinya biasa di sebut
relasi “has-a”.
2. Berilah contoh program dengan aplikasi netbeans untuk asosiasi (1) dan agregasi (1).
Disertai dengan hasil runningnya masing2.
Jawabn :
Asosiasi
o Class mahasiswa.java
package asosiasi;
/**
*
* @author aidha
*/
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;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
mahasiswa data = new mahasiswa ();
data.nama=("Aidha")
data.nim=("11111");
System.out.println ("Nama : "+data.nama);
System.out.println ("Nim : "+data.nim);
// TODO code application logic here
}
o Class dosen.java
package asosiasi;
/**
*
* @author aidha
*/
import java.util.Arrays;