Anda di halaman 1dari 2

1.

Array =
 menyimpan elemen-elemen dengan tipe data yang sama dalam urutan yang telah
ditentukan (fix tidak bisa di ubah lagi).
 Tidak dapat di extend.
 Lebih cepat dari ArrayList.
 lebih efisien dalam penggunaan memori karena ukurannya tetap dan tidak ada
overhead terkait dengan dinamisitas.

ArrayList =
 dapat mengubah ukurannya secara otomatis sesuai kebutuhan.
 Bisa extend sampai 1.5x ukuran normalnya.
 Lebih cepat dari vector.
 Asikron.

Vector =
 mirip dengan ArrayList dalam cara kerjanya, yaitu dapat mengubah ukuran, tetapi
ada perbedaan kunci.
 Bisa extend sampai 2x ukuran normalnya.
 Lebih lambat dari ArrayList secara performa.
 Sikron.

2. Public = mempunyai hak akses paling luas dibanding yang lainnya. Access modifier ini
biasanya digunakan untuk method setter getter sesuai konsep OOP.

Private = bersifat tertutup. setiap variabel wajib untuk dilindungi hak aksesnya secara
langsung dari luar. Oleh karena itu, variabel diberikan hak akses private dan untuk melakukan
pengaksesan/perubahan data digunakan setter getter.

Protected = biasanya digunakan untuk mewariskan variabel yang ada di super class terhadap
child class.

No access modifier = tidak perlu dituliskan di method/variabelnya. variabel/method dapat


diakses dari class lain asalkan masih dalam satu package yang sama.

3.
Association
 Hubungan asosiasi menggambarkan keterkaitan antara dua kelas yang bekerja
bersama dalam suatu konteks.
 Keterkaitan ini bisa lemah atau kuat, dan tidak selalu terbatas pada satu arah.
Sebagai contoh, kelas A dan kelas B dapat memiliki hubungan asosiasi di mana kelas
A menggunakan objek dari kelas B.

Aggregation
 Aggregation adalah bentuk lebih khusus dari asosiasi yang menunjukkan bahwa
suatu kelas (kelas yang berperan sebagai agregat) berisi objek dari kelas lain (kelas
yang diagregasi).
 Agregat bertanggung jawab atas siklus hidup objek yang diagregasi. Jika agregat
dihapus, objek di dalamnya mungkin tetap ada.

Composition

 Composition juga adalah bentuk khusus dari asosiasi, tetapi dalam hal ini, kelas yang
berperan sebagai bagian tidak dapat eksis tanpa kelas yang berperan sebagai
keseluruhan.
 Ini berarti jika objek yang berperan sebagai keseluruhan dihapus, maka semua objek
bagian juga akan dihapus.

Anda mungkin juga menyukai