Anda di halaman 1dari 4

Algoritma dan Pemrograman 3

CLASS, OBJECT, METHOD & ARRAY


DALAM BAHASA PEMROGRAMAN JAVA

Disusun oleh
1. Pilanita Almayda
2. Pebi Yudha K.
3. Dimas Atmaja
4. Hendra Irawan
5. Prayudi Abdurrachman

(25111259)
(2A111278)
(2A111566)
(2A111385)
(2A112079)

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS GUNADARMA

Definisi dan Deklarasi Class

Class merupakan cetak biru/kerangka/pola yang mendefinisikan


variabel-variabel (data) method-method (perilaku) umum dari suatu
objek tertentu.
Deklarasi class:
class Kendaraan
{
private int jumlahRoda;
private String nopolisi = "";

class NamaClass
{
tipe data_ke_1;
tipe data_ke_2;
tipe data_ke_n;
...
tipe methodKe1(parameter)
{
// kode program
}
tipe methodKe2(parameter)
{
// kode program
}

Kendaraan(String nopolisi)
{
this.nopolisi = nopolisi;
}
public void setRoda(int roda);
{
this.jumlahRoda = roda;
}

CONTOH

public int getRoda(void)


{
return this.jumlahRoda;
}

tipe methodKeN(parameter)
{
// kode program
}
...

public String getNoPolisi(void)


{
return this.nopolisi;
}

}
}

Definisi Object

Object adalah bentuk nyata/aktual dari suatu class.


Pendeklarasian class hanya membuat kerangka/pola dari object.
Bukan object itu sendiri.
Object dibuat saat suatu class diinstansiasi ke suatu data/variabel.
Cara instansiasi object:
class RodaEmpat
{
public static void main(String[] args)
{
Kendaraan angkot;
Kendaraan truk;

class NamaKelasUntukInstansiasi
{
public static void main(String[] args)
{
// Mendeklarasikan variabel objek
Object objek_ke_1;
Object objek_ke_2;
Object objek_ke_n;
...
// Menginstansiasi objek
objek_ke_1 = new Object(...);
objek_ke_2 = new Object(...);
objek_ke_n = new Object(...);
...

angkot = new Kendaraan("2KB03UG");


truk = new Kendaraan("B007UG");
angkot.setRoda(4);
truk.setRoda(6);

CONTOH

System.out.print("Roda angkot = ");


System.out.println(angkot.getRoda());
System.out.print("No. Polisi = ");
System.out.println(angkot.getNoPolisi());

// Deklarasi dan langsung instansiasi


Object objek_1 = new Object(...) ;
Object objek_2 = new Object(...) ;
...

System.out.print("Roda truk = ");


System.out.println(truk.getRoda());
System.out.print("No. Polisi = ");
System.out.println(truk.getNoPolisi());

}
}

}
}

Method dan Constructor

Method merupakan suatu fungsi/subroutine dalam suatu class yang


menentukan perilaku object yang diinstansiasi.
Method melaksanakan suatu tugas spesifik.
Ada method yang memiliki satu atau beberapa parameter dan ada
juga method yang tidak memiliki parameter.
Suatu method bisa mengembalikan suatu nilai (return value) dan bisa
juga tidak mengembalikan suatu nilai (void).
Constructor adalah method yang memiliki nama yang sama dengan
nama class dan tidak mengembalikan suatu nilai.
Constructor tidak mengembalikan suatu nilai karena yang
dikembalikan oleh constructor adalah instance object dari class.
Constructor bisa memiliki parameter dan bisa juga tidak memiliki
parameter.
Contoh: Sebutkan method dan constructor dari class Kendaraan
sebelumnya!

Tentang Public, Private dan Protected


Public, private dan protected merupakan tingkat akses
data dan method dalam suatu class.
Jika suatu data atau method tidak disebutkan tingkat
aksesnya saat deklarasi, maka data atau method
tersebut bersifat public.
Suatu data atau method dengan tingkat akses public
bisa diakses oleh method dalam class dan lingkungan
luar class (instance object dari class tersebut).
Suatu data atau method dengan tingkat akses private
hanya bisa diakses oleh method dalam class tersebut.
Suatu data atau method dengan tingkat akses protected
hanya bisa diakses oleh method dalam class tersebut
dan oleh turunan dari class tersebut.

Contoh Tingkat Akses


package contohtingkatakses;
class BangunDatar
{
public String nama;
private float sisi1, sisi2;
protected float luas, keliling;
BangunDatar(String nama)
{
this.nama = nama;
this.sisi1 = this.sisi2 = 0;
this.luas = this.keliling = 0;
}

package contohtingkatakses;
class Persegi extends BangunDatar
{
Persegi()
{
super("Persegi");
}
}
package contohtingkatakses;

public void setSisi(float sisi1, float sisi2)


{
this.sisi1 = sisi1;
this.sisi2 = sisi2;
}
protected float getLuas()
{
this.luas = (this.sisi1 * this.sisi2);
return luas;
}
private float getKeliling()
{
return ((2 * this.sisi1) + (2 * sisi2));
}
}

public class ContohTingkatAkses


{
public static void main(String[] args)
{
Persegi kotak = new Persegi();
kotak.setSisi(5, 5);
System.out.print("Luas kotak = ");
System.out.println(kotak.getLuas());
}
}

Larik (Array)

Larik merupakan suatu kumpulan data dengan nama dan tipe data
yang sama.

Setiap elemen larik diacu menggunakan nama dan nomor indeksnya.

class LarikTunggal
{
public static void main(String[] args)
{
String[] mhs = new String[4];

class LarikMultiDimensi
{
public static void main(String[] args)
{
String[][] nilaimhs = new String[4][2];
nilaimhs[0][0] = "Pilanita Almayda";
nilaimhs[1][0] = "Pebi Yudha K.";
nilaimhs[2][0] = "Dimas Atmaja";
nilaimhs[3][0] = "Hendra Irawan";

mhs[0] = "Pilanita Almayda";


mhs[1] = "Pebi Yudha K.";
mhs[2] = "Dimas Atmaja";
mhs[3] = "Hendra Irawan";

nilaimhs[0][1] = "A - Lulus";


nilaimhs[1][1] = "A - Lulus";
nilaimhs[2][1] = "D - UM";
nilaimhs[3][1] = "E - Ulang Semester";

System.out.println(mhs[0]);
System.out.println(mhs[1]);
System.out.println(mhs[2]);
System.out.println(mhs[3]);

System.out.println(nilaimhs[0][0] + "\t" + nilaimhs[0][1]);


System.out.println(nilaimhs[1][0] + "\t" + nilaimhs[1][1]);
System.out.println(nilaimhs[2][0] + "\t" + nilaimhs[2][1]);
System.out.println(nilaimhs[3][0] + "\t" + nilaimhs[3][1]);

}
}
}
}

SELESAI