Array [ ] dalam Overload method
Array adalah suatu
variabel yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai
tipe data yang sama. Setiap data disimpan dalam alamat memori yang berbeda-beda
dan disebut dengan elemen array. Setiap elemen mempunyai nilai indek. Index
dari setiap elemen array menunjukan urutan data atau identitas yang mewakili
data yang ada didalamnya.
Overloading method mengijinkan
sebuah method dengan nama yang sama namun memiliki parameter yang
berbeda sehingga mempunyai implementasi dan return value yang berbeda
pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method,
overloading method dapat digunakan pada operasi yang sama namun berbeda
dalam implementasinya.
Langsung saja ane mau buat implementasi array dalam overloading
method, ane mau buat program perkalian array dua dimensi atau matrik, kayak
gini gan sourecodenya,
public class
DuaDimensi {
int[][] a;
double[][] oo;
public void deret(double[][] nn) {
System.out.println("Matrik B : ");
oo = nn;
for (int i = 0; i < oo.length; i++)
{
for (int j = 0; j < oo.length;
j++) {
System.out.print(nn[i][j] +
" ");
}
System.out.println("");
}
}
public void deret(int[][] b) {
System.out.println("Matrik A : ");
a = b;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length;
j++) {
System.out.print(b[i][j] +
" ");
}
System.out.println("");
}
System.out.println("");
}
public void deret() {
int[][] Hasil = new int[4][4];
System.out.println("\nHasil
perkalian Matriks 1 x Matriks 2 = ");
for (int i = 0; i < Hasil.length;
i++) {
for (int j = 0; j <
Hasil.length; j++) {
for (int l = 0; l < 3; l++)
{
Hasil[i][j] += (oo[i][l] *
a[l][j]);
}
System.out.print(Hasil[i][j] +
"\t");
}
System.out.println();
}
}
public static void main(String[] args) {
int[][] e = {{9, 0, 3, 1}, {8, 1, 7,
0}, {2, 4, 4, 1}, {6, 3, 1, 5}};
double[][] x = {{3, 6, 0, 1}, {4, 2, 2,
3}, {5, 3, 7, 1}, {1, 3, 0, 5}};
DuaDimensi u = new DuaDimensi();
u.deret(e);
u.deret(x);
u.deret();
}
}
Maka setelah kita compile akan menghasilkan output demikian :
Pada source code di atas array yang menggunakan overload method yang telah dijelaskan pada
tulisan saya sebelumnya. Dari source code di atas, berikut ini
adalah pendeklarasian dan inisialisasi array dua dimensi.
int[][] e = {{9, 0, 3, 1}, {8, 1, 7, 0}, {2,
4, 4, 1}, {6, 3, 1, 5}};
double[][] x = {{3, 6, 0, 1}, {4, 2, 2,
3}, {5, 3, 7, 1}, {1, 3, 0, 5}};
Pernyataan ini mendeklarasikan dan meng-instantiate
sebuah array dengan type data integer dan double yang masing-masing memiliki nama identifier
e dan x dengan ordo 4x4
Untuk menampilakan nilai dari array menggunakan loop. Pada pendeklarasian constructor yang
pertama berparameter String dan constructor kedua default parameter.
for (int i = 0; i < Hasil.length;
i++) {
for (int j = 0; j <
Hasil.length; j++) {
for (int l = 0; l < 3; l++)
{
Hasil[i][j] += (oo[i][l] *
a[l][j]);
}
System.out.print(Hasil[i][j] +
"\t");
}
System.out.println();
}
Yang dimaksud overloading method dalam kelas ini adalah pernyataan
public void deret(double[][] nn) {
// pada method ini
memiliki nama deret yang mempunyai parameter double [][] nn
}
public void deret(int[][] b) {
}
public void deret() {
//method deret yang
tidak memiliki parameter
}
Nama : Faris
Luthfir Rohman
NIM :
1110651250
0 komentar:
Posting Komentar