Modul Praktikum APBO ke 2

Class dan Objek pada Java

 

Pertemuanke                    :  II

AlokasiWaktu                   :  1,5 Jam

KompetensiDasar            :  Class dan Objek

Indikator                             :  mampu mengimplementasikan sebuah class dan objek di java

                                               

 

  1. A.      TeoriPendukung             

Sebuah Class mendefinisikan struktur (structure) dan tingkah laku (behaviour) sebuah obyek atau sekumpulan obyek.  Atau class merupakan prototipe yang mendefinisikan variabel-variabel dan method-method secara umum. Didalam java ada aturan untuk pemberian sebuah nama class. Sebuah nama class harus diawali dengan huruf besar. Hal ini untuk membedakan antara class dan objek. Class didefinisikan dengan kata kunci class. Contoh sederhana dari deklarasi sebuah class:

 

class Mahasiswa {

String nim;                    //deklarasi variabel atau atribut

String nama;               //deklarasi variabel atau atribut

}

Sebuah Obyek merupakan instansiasi dari suatu class. Kalau kita analogikan,  class  itu sebuah cetakan sedangkan  object  itu  adalah  barang  dari  hasil  cetakan.  Class  juga  bisa  dikatakan  sebagai kategori, sedangkan object adalah sesuatu yang memenuhi syarat-syarat yang harus dipenuhi agar masuk dalam kategori  tersebut.  Jadi  bisa dibilang satu class  bisa mempunyai  banyak object, setiap object mempunyai sifat yang sama persis seperti yang didefnisikan dalam class tersebut. Untuk pemberian nama sebuah objek, diawali dengan huruf kecil. Pembuatan objek untuk class Mahasiswa adalah sebagai berikut:

 

Mahasiswa mahasiswa; //deklarasi objek

mahasiswa= new Mahasiswa();  //instansiasi dari kelas Mahasiswa

Mahasiswa mahasiswa= new Mahasiswa();   //dijadikan satu

 

Setiap obyek mempunyai identitas yang unik, seperti halnya setiap orang mempunyai identitas yang unik. Contoh : Mahasiswa mempunyai Nim dimana nim seorang mahasiswa berbeda dengan mahasiswa yang lain.

 

Didalam class terdapat tiga bagian utama dari sebuah kelas yang mendeklarasikan kode-kode program java.

  1. Konstruktor : digunakan untuk instansiasi objek
  2. Variabel : merupakan atribut yang menyatakan keadaan  dari kelas dan objek.
  3. Metode (method): berupa fungsi atau procedure.

 

Variabel dan metode dapat memiliki salah satu sifat berikut :

1.    Private, tidak dapat dipanggil dari luar class yang bersangkutan

2.    Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya

3.    Public, dapat dipanggil oleh siapa saja.

 

Dalam java terdapat dua buah metode(method)yaitu :

  1. Fungsi, merupakan metode yang memiliki nilai balik jika metode tersebut dipanggil, cara pembuatan sebuah fungsi adalah dengan cara menentukan nilai baliknya, lalu membuat nama metodenya.
  2. Prosedur, merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur sama dengan fungsi namun bedanya, nilai baliknya menggunakan kata kunci void.

 

Kelas  POJO atauJava Bean merupakankelasdimanasebuahkelasmemilikiatributdanmemilikimetodegetter dansetter. Dimanaatributnyabersifatprivatedanmetodegetterdansetternyabersifatpublic. Metodegetter digunakanuntukmendapatkannilaiatributtersebut,sedangkanmetodesetter digunakanuntukmengubahnilaiatribut.

 

Berikut contoh 2.1 kelas pojo sederhana.

public class Mahasiswa {

private String nim;

private String nama;

public String getNama() {                // method brp Fungsi

return nama;

}

public void setNama(String nama) { // method brpprocedure

this.nama = nama;

}

public String getNim() {                 //method brp Fungsi

return nim;

}

public void setNim(String nim) {         // method brpprocedure

this.nim = nim;

}

}

 

 

Constructor adalah suatu method yang pertama kali di jalankan pada saat pembuatan suatu objek. Contructor mempunyunyai ciri-ciri sebagai berikut :

  • mempunyai nama yang sama persis dengan nama class
  • tidak mempunyai tipe return
  • digunakan untuk menginstansiasi object
  • hanya mempunyai access modifer, tidak ada keyword lain yang diletakkan sebelum nama method pada deklarasi constructor.

 

contoh 2.2 Contructor

 

class Mahasiswa {

String nim;                 //deklarasi variabel

String nama;

public Manusia(){}           //default constructor

public Manusia(String nim, string nama){//constructor perparameter

this.nim = nim;

this.nama=nama;

}

}

 

Setelah pembahasan mengenai deklarasi kelas, kelas pojo dan konstruktor, maka perlu dicoba penggunaannya dari kelas pojo tersebut. Setiap membuat project, pasti sudah terbuat fungsi main. Berikut contoh code untuk memanggil method yang terdapat dalam kelas pojo melalui main.java.

Contoh 2.3 Main.java

Source code Hasil
public class Prak2 {

public static void main(String[] args) {

Mahasiswa m= new Mahasiswa();

m.setNim(“08018222”);

m.setNama(“Rudi”);

System.out.println(“Nim :”+ m.getNim());

System.out.println(“Nama :”+ m.getNama());

}

}

Nim :08018222

Nama :Rudi

BUILD SUCCESSFUL (total time: 1 second)

 

 

  1. B.      Pre Test
    1. Apa yang dimaksud dengan class dan objek? Jelaskan perbedaannnya.
    2. Tuliskan cara pendeklarasian sebuah class dan objek. Berikan contohnya?
    3. Sebutkan dan jelaskan hak akses dalam class.

 

  1. C.      LangkahPraktikum
    1. Buatlah project baru dengan nama prak2.
    2. Buatlah kelas pojo dengan nama PersegiPanjang seperti pada contoh.

 

 

  1. D.      Post Test

Buatlah program untuk

  1. membuat kelas Titik dengan atribut absis dan ordinat, metode/operasi yang ada menentukan sebuah titik, menghitung jarak dua titik, menentukan titik tengah dua titik
  2. membuat kelas Waktu dengan atribut jam,menit, detik , metode/operasi yang ada menentukan sebuah jam , menghitung lama waktu

 

  1. E.       Lembar Kerja

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s