2 pengenalan objek dan class

Pemograman Berorientasi Objek

MODUL 2
PENGENALAN CLASS, OBJECT DAN METHOD
A. PENGENALAN CLASS
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain. Dengan kata lain Class merupakan kumpulan dari Object
yang saling berhubungan dan memiliki keterkaitan dan menggambarkan ciri – ciri umum dari
Object tersebut.
Contoh : Class Orang, Mobil, Buah, Pendidikan, dasn lain-lain.
Ada dua kelompok kelas, yaitu kelas standard dan kelas yang didefinisikan sendiri.
Kumpulan dari method/kelas standard dalam java dikenal dengan API (Aplication Programming
Interface).
Secara umum, kelas pada Java mempunyai Struktur penulisan sebagai berikut :
(modifier1) class NamaKelas (modifier2) {
classbody
}
Classbody terdiri dari attribute, constructor, dan method.
Modifier1 untuk menentukan sifat dari suatu kelas dan menentukan preveledge (hak
akses) dari kelas lain. Modifier2 untuk menentukan relasi (extend atau implements) dengan kelas

lainnya.
Modifier pada anatomi kelas, sifatnya optional, digunakan berdasarkan kebutuhan.
Modifier menunjukkan sifat-sifat tertentu dari : kelasnya, methodnya, atau attributenya.
Beberapa keyword yang dapat digunakan sebagai modifier1 dapat dikelompokkkan
menjadi :
1. Modifier akses (public, protected, default, private)
2. Modifier final
3. Modifier static
4. Modifier abstract
5. Modifier synchronized
6. Modifier native
7. Modifier storage (transient, volatile)
Modifier yang memiliki sifat saling kontradiktif yaitu static dan abstract. Sementara static
tidak boleh memberi sifat pada interface, dan keyword super tidak boleh digunakan pada method
static.

Disusun Oleh : Sukma Murdani, S.Kom

1


Pemograman Berorientasi Objek
Hak akses terhadap member dari sebuah modifier juga dibatasi seperti yang terlihat dari
tabel berikut :
Wilayah Akses
public
protected
default
private
Di kelas yg sama
Beda kelas,
x
di package yg sama
Beda kelas,
x
x
beda package,
di kelas turunan
Beda kelas,
x
x

x
beda package,
tidak di kelas turunan
B. PENGENALAN OBJECT
Objek merupakan segala sesuatu yang ada di dunia ini baik berupa makhluk hidup
maupun benda mati. Di dalam pemograman objek – objek tersebut akan dikonversi
menggunakan bahasa pemograman sehingga menjadi Objek Pemograman.
Secara umum, Objek dalam dunia nyata mempunyai 2 komponen utama yaitu : 1)
Keadaan dan 2) sifat/ perilaku.
Dalam bidang pemograman, Object adalah instance of class. Jika class secara umum
merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class
itu sendiri.
Contoh : Dari class Mobil kita dapat membuat object MobilPribadi, AngkutanUmum, dan
lain - lain.
Sama halnya dengan Objek Nyata, Objek dalam pemorgraman juga memiliki 2
Karakteristik Utama yaitu :
1. Atribut sebagai status (state)
2. Tingkah laku (behavior)
Dalam pengembangan perangkat lunak berorientasi objek, objek dalam perangkat lunak
akan menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku ( behaviour )

dalam method-method atau fungsi-fungsi/prosedur.
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang
akan dibuat sebagai instance dari class tersebut. Sebagai contoh :
String str = new String();
Random r = new Random();
MobilPribadi mobil = new MobilPribadi();
Date hari = new Date();

Disusun Oleh : Sukma Murdani, S.Kom

2

Pemograman Berorientasi Objek
C. PENGENALAN METHOD
Method merupakan aksi-aksi dan perilaku yang bisa dilakukan oleh suatu Objek. Di
dalam Java, kita dapat mendefinisikan banyak method yang akan kita panggil dari method yang
berbeda. Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama
atau dari method lainnya untuk menjalankan fungsi yang spesifik.
Metode memiliki 4 (empat) bagian dasar :
1. Nama metode

2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Di dalam pemograman, penggunaan method dapat meningkatkan efektifitas. Hal ini
dikarenakan setiap permasalahan dapat dipecah menjadi bagian- bagian kecil untuk
mengeksekusinya. Berikut adalah 2 contoh cara penulisan method dalam pemograman Java :

Method diletakkan di dalam classbody (sebaiknya tidak diletakkan dalam method lain).
Bentuk umum method :
[modifier] tipe_return_value namaMethod(tipe parameter) {
methodbody;
}
Modifier boleh lebih dari satu (dipisah oleh spasi).
Pasangan tipe dan parameter dapat lebih dari satu (dipisah oleh koma).
Bentuk umum method main() sebagai berikut :
[modifier] tipe_return_value main(String args[]) {
methodbody
}
Ada tiga sintaks pemanggilan suatu method :
namaMethod([nilaiParamater]);

namaObjek.namaMethod([nilaiParamater]);
namaKelas.namaMethod([nilaiParamater]);
D. IMPLEMENTASI CLASS, OBJEK DAN METHOD
Setelah memahami apa itu Class, Objek dan Method. Berikut akan Kita implementasikan
dengan membuat sebuah program sederhana. Pada program kali ini Kita akan membentuk
sebuah Clas yang diberi nama Mobil. Di dalam Class Mobil ini Kita akan mendaftarkan 2 buah
Objek yaitu MobilPribadi dan AngkutanUmum. Masing- masing Objek tersebut dibentuk
berikut dengan Atribut dan Method atau kemampuannya masing-masing. Berikut Scriptnya :
Disusun Oleh : Sukma Murdani, S.Kom

3

Pemograman Berorientasi Objek

//Mendefenisikan Kelas Mobil
class Mobil{
public static void main (String[] args) {
MobilPribadi mobil = new MobilPribadi();
mobil.setMerk("Honda");
mobil.setTipe("Jazz RS");

mobil.setMetode("Drifting");
System.out.println("\nSpesifikasi Mobil :" );
System.out.println("-------------------" );
System.out.println("Merek : " + mobil.getMerk());
System.out.println("Type : " + mobil.getTipe());
System.out.println("Mobil Ini Handal dalam " + mobil.getMetode());
System.out.println("=================================\n" );
AngkutanUmum angkot = new AngkutanUmum();
angkot.setKode("407");
angkot.setJurusan("Pasar Raya - Lubuk Begalung - Pengambiran");
angkot.setAksi("Ditilang");
System.out.println("Spesifikasi Angkutan Umum :" );
System.out.println("---------------------------" );
System.out.println("Kode : " + angkot.getKode());
System.out.println("Jurusan : " + angkot.getJurusan());
System.out.println("Angkot ini " + angkot.getAksi());
}
}
//Membentuk Objek Mobil Pribadi
class MobilPribadi{

private String merk, tipe, metode;
public void setMerk(String merk){
this.merk = merk;
}
public String getMerk(){
return merk;
}
public void setTipe(String tipe){
this.tipe = tipe;
}
public String getTipe(){
return tipe;
}
public void setMetode(String metode){

Disusun Oleh : Sukma Murdani, S.Kom

4