Class, Object, Property Dan Method
Class, Object, Property Dan Method
PROPERTY DAN
METHOD
DHANY INDRA GUNAWAN
PENGERTIAN CLASS DALAM OOP JAVA
• Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat kerangka
dasar. Yang akan kita pakai nanti adalah hasil cetakan dari class, yakni object.
• Sebagai analogi, class bisa diibaratkan dengan laptop atau notebook, yakni gambaran umum tentang
sebuah benda. Di dalam pemrograman nanti, contoh class seperti User, Item, Siswa, Validate, dll.
• Dalam bahasa Java, penulisan class diawali dengan keyword class, kemudian diikuti dengan nama dari
class tersebut. Aturan penulisan nama class sama seperti aturan penulisan variabel di Java (lebih
tepatnya aturan identifier), yakni tidak boleh diawali angka dan tidak boleh mengandung spasi.
• Namun kebiasaan programmer Java, nama class ditulis
menggunakan PascalCase atau UpperCamelCase. Yakni setiap kata diawali dengan huruf besar,
termasuk kata pertama.
CONTOH PENULISAN CLASS
• Property (atau kadang juga dengan atribut atau field) adalah data yang terdapat dalam
sebuah class. Melanjutkan analogi tentang laptop, property dari laptop bisa berupa merk,
warna, jenis processor, ukuran layar, dan lain-lain.
• Jika kita sudah terbiasa dengan program Java, property ini sebenarnya hanyalah variabel
yang terletak di dalam class. Seluruh aturan dan tipe data yang biasa diinput ke dalam
variabel, juga bisa diinput ke dalam property. Aturan tata cara penamaan property sama
dengan aturan penamaan variabel.
CONTOH PROPERTY
Dari contoh di atas, pemilik, merk dan ukuranLayar adalah property dari class Laptop.
Seperti yang bisa kita lihat, penulisan property di Java sama dengan cara penulisan variabel
biasa, yakni dengan menulis tipe data diikuti dengan nama property.
Meskipun relatif jarang, sebuah class bisa saja tidak memiliki property.
PROPERTY VS FIELD
• Untuk penggunaan umum, property dan field sama-sama merujuk ke variabel di dalam
class. Akan tetapi ada yang membedakan bahwa property adalah variabel class dengan
hak akses public, sedangkan field adalah variabel class yang memiliki hak akses terbatas
(private atau protected).
PENGERTIAN METHOD DALAM OOP JAVA
• Method adalah tindakan yang bisa dilakukan di dalam class. Jika menggunakan
analogi class Laptop, maka contoh method adalah: menghidupkan laptop, mematikan
laptop, atau mengganti cover laptop.
• Method pada dasarnya adalah function yang berada di dalam class. Seluruh sifat function
bisa diterapkan ke dalam method seperti bisa di isi argument/parameter, mengembalikan
nilai (dengan keyword return), dan lain-lain.
CONTOH METHOD
Dari contoh di atas, function hidupkanLaptop() dan matikanLaptop() adalah method dari
class Laptop.
Seperti yang kita lihat, penulisan method dalam bahasa Java sama saja dengan cara
penulisan function. Termasuk menulis tipe data kembalian sebelum nama method. Tergantung
kebutuhan, sebuah class tidak harus memiliki method meskipun ini relatif jarang.
PENGERTIAN OBJECT DALAM OOP JAVA
• Object atau objek adalah hasil cetak dari class, atau bisa juga disebut hasil konkrit dari class.
Masih menggunakan analogi class Laptop, maka object dari class Laptop bisa
berupa: laptopRudi, laptopLisa, atau laptopDhany
• Sebuah object dari class Laptop akan memiliki seluruh ciri-ciri laptop, termasuk property dan
method-nya. Proses mencetak object dari class ini disebut
dengan instansiasi (atau instantiation)
• Dalam bahasa Java, proses instansiasi dilakukan dengan menulis nama class, lalu diikuti
nama variabel yang akan menampung object tersebut, tanda sama dengan "=",
keyword new dan kembali nama class dengan tambahan tanda kurung "()".
• Hasil cetakan class akan disimpan dalam variabel untuk selanjutnya dipakai selama penulisan
kode program. Variabel inilah yang akan berisi object dari sebuah class.
package Laptop;
}
PENJELASAN
• Di antara baris 1-16, terdapat perintah untuk membuat class laptop1 lengkap dengan
3 property dan 2 method. Kemudian di baris 18 – 24 terdapat perintah untuk membuat
class laptopjava yang akan meng-instansiasi object laptopAndi dari class laptop1.
• Agar kita bisa menampilkan dan mengakses isi sebuah object, object tersebut harus di buat dari
dalam method public static void main(). Method main() ini sebenarnya bisa saja ditulis
langsung ke dalam class Laptop, akan tetapi untuk memudahkan pembahasan dan agar
kodenya lebih rapi, saya akan akses dari class terpisah saja, yakni class laptopjava.
• Walaupun kita telah berhasil membuat object, namun itu belum menampilkan hasil apa-apa
karena class Laptop belum berisi data apapun. Kita akan segera pelajari cara mengakses
isi class menggunakan kode Java.
CARA MENGAKSES OBJECT DALAM JAVA
• Cara mengakses object yang dimaksud disini adalah cara untuk mengakses 'isi' dari
sebuah object, yakni property dan method. Agar lebih mudah dipahami, berikut revisi
contoh class laptop1 sebelumnya:
KODE package laptop1;
}
PENJELASAN
• Kode ini memang cukup panjang, dan akan kita bahas secara perlahan:
class laptop1 {
String pemilik;
String merk;
double ukuranLayar;
...
}
• Ini adalah baris awal pembuatan class laptop1. Kurung kurawal menandakan awal dari class.
Setelah itu terdapat pendefinisian 3 variabel class atau dikenal dengan istilah property.
Property ini sebenarnya tidak lain dari variabel yang berada di dalam class.
PENJELASAN
String matikanLaptop() {
return "Matikan Laptop";
}
Dua buah fungsi ini adalah method dari class Laptop. Ini tidak lain hanya function yang
mengembalikan string.
PENJELASAN
• Setelah selesai mendefinisikan class laptop1, kita masuk ke method main() di dalam
class laptopjava:
class laptopjava {
• Ini adalah cara mengisi nilai ke dalam property dari object laptopAndi. Cara
pengisiannya sama seperti mengisi nilai ke variabel biasa, yakni dari kanan ke kiri dengan
operasi assignment (tanda sama dengan "=").
• Perhatikan tanda titik untuk mengakses property dari object. Tanda titik ini adalah
operator khusus yang dikenal dengan istilah Object Operator.
LANJUTAN
• Kode program ini dipakai untuk menampilkan nilai property object laptopAndi yang
sebelumnya telah kita set. Sama seperti pada saat men-set nilai property, kita juga
menggunakan titik diikuti dengan nama property yang ingin di akses.
LANJUTAN
• Kode ini adalah cara pemanggilan method dari object laptopAndi. Cara pengaksesannya
sama dengan cara mengakses property, namun karena method adalah function, kita harus
menambah tanda kurung di akhir pemanggilan
OBJECT SEBAGAI public class belajarlaptop {
String pemilik;
ENTITAS TERPISAH String hidupkanLaptop() {
return "Hidupkan Laptop";
}
};
class BelajarJava {
• Dalam contoh kode di atas saya hanya
menggunakan 1 buah object yang dari class public static void main(String args[]){
• Class Laptop sedikit saya sederhanakan agar lebih singkat. Setelah pendefinisian class
Laptop di baris 1 – 6, saya membuat 3 buah object dari class Laptop,
yakni laptopAnto, laptopAndi dan laptopDina. Ketiga object memiliki struktur yang
sama namun memiliki isi data yang berbeda.
CARA MEMBUAT METHOD BAHASA JAVA
package laptop1;
• Di baris 1-6 saya membuat class lapmet dengan property harga yang diisi angka
7500000. Setelah itu terdapat method cekHarga yang mengembalikan sebuah string di
baris 7.
• Class lapmet kemudian di instansiasi pada baris 11 ke dalam object LaptopAnto. Di
bawahnya, variabel hargaLaptopAnto akan menampung hasil pemanggilan
method laptopAnto.cekHarga().
• Dengan cara ini, variabel hargaLaptopAnto akan berisi string "Harga Laptop adalah
7500000", sesuai dengan hasil perintah return dari method laptopAnto.cekHarga().
• Dalam kebanyakan situasi, nilai kembalian method bisa langsung di akses dari
dalam System.out.println() seperti contoh berikut:
CONTOH
class Belajarmethod {
public static void main(String args[]){
lapmeth laptopAnto = new lapmeth();
System.out.println(laptopAnto.cekHarga());
}
}
CARA MENGIRIM PARAMENTER/ARGUMENT
METHOD package laptop1;
public class methargu { Hasil kode program:
• Fitur lain dari sebuah String cekHarga (int harga) {
method adalah bisa return "Harga Laptop adalah "+harga; Harga Laptop adalah 7500000
}
menerima nilai input
};
melalui argument /
parameter. Berikut class MethodArgu {
public static void main(String args[]){
contoh prakteknya:
methargu laptopAnto = new methargu();
System.out.println(laptopAnto.cekHarga(7500000));
}
}
Kali ini method cekHarga() di baris 2 menerima satu parameter harga. Dengan demikian, pada saat
pemanggilan method ini di baris 10, kita bisa mengirim 1 argument bertipe integer
seperti laptopAnto.cekHarga(7500000).
CARA MEMANGGIL METHOD DALAM CLASS
YANG SAMA
• Untuk kode yang agak kompleks, sebuah method bisa memanggil method lain dalam
class yang sama. Tanpa menjalankan kode program berikut bisakah anda menebak
hasilnya?
CONTOH package laptop1;
void restartLaptop() {
System.out.println(matikanLaptop("Rissa","Lenovo"));
System.out.println(hidupkanLaptop("Rissa","Lenovo"));
}
};
class BelajarmethodJava {
public static void main(String args[]){
laptopmethod laptopAnto = new laptopmethod();
laptopAnto.restartLaptop();
}
}
PENJELASAN
• Constructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah object
dibuat, yakni saat proses instansiasi.
• Constructor biasa dipakai untuk membuat proses awal dalam persiapan object, seperti memberi
nilai kepada property, memanggil method internal serta beberapa proses lain yang dirasa perlu.
• Dalam bahasa Java, constructor dibuat dengan cara menulis sebuah method yang namanya
sama dengan nama class. Sebagai contoh jika kita memiliki class Laptop, maka function
constructor juga harus bernama Laptop().
• Sebuah constructor tidak mengembalikan nilai sehingga tidak perlu menulis tipe data sebelum
nama function. Constructor juga harus memiliki hak akses public, yang apabila tidak ditulis
dianggap public secara default.
• Ciri lain dari constructor adalah, hanya boleh ada satu constructor method di setiap class.
CONTOH
KODE PROGRAM PEMBUATAN CONSTRUCTOR JAVA
package Laptop;
• Berikut contoh kode program cara
membuat constructor dalam bahasa
public class conlaptop {
Java: conlaptop() {
Dalam kode program di atas saya kembali System.out.println("Satu object Laptop sudah di buat");
membuat class conlaptop. Class Laptop }
memiliki 1 constructor conlaptop() di baris 2-4 };
yang hanya berisi satu class conJava {
perintah System.out.println. public static void main(String args[]){
Kemudian di dalam class conJava terdapat 3 Laptop laptopAnto = new Laptop();
buah object dari class conlaptop, yakni Laptop laptopLisa = new Laptop();
object laptopAndi, laptopLisa dan laptopRud Laptop laptopRudi = new Laptop();
i. }
}
HASIL RUNNING
• Pada saat ketiga object di instansiasi, secara otomatis constructor akan berjalan. Hasilnya
tampil 3 baris teks berikut di jendela cmd:
Satu object Laptop sudah di buat
Satu object Laptop sudah di buat
Satu object Laptop sudah di buat
• Semua teks ini berasal dari perintah System.out.println di dalam method Laptop().
CONSTRUCTOR SEBAGAI TEMPAT INISIALISASI
PROPERTY package Laptop;