0% menganggap dokumen ini bermanfaat (0 suara)
288 tayangan37 halaman

Class, Object, Property Dan Method

Dokumen tersebut membahas tentang konsep Class, Object, Property, dan Method dalam paradigma pemrograman berorientasi objek (OOP) menggunakan bahasa Java. Class digambarkan sebagai blueprint untuk membuat objek, property adalah atribut dari class, method merepresentasikan tindakan yang dapat dilakukan oleh objek, dan objek merupakan hasil instansiasi dari class.

Diunggah oleh

Rahmat Nur Effendi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
288 tayangan37 halaman

Class, Object, Property Dan Method

Dokumen tersebut membahas tentang konsep Class, Object, Property, dan Method dalam paradigma pemrograman berorientasi objek (OOP) menggunakan bahasa Java. Class digambarkan sebagai blueprint untuk membuat objek, property adalah atribut dari class, method merepresentasikan tindakan yang dapat dilakukan oleh objek, dan objek merupakan hasil instansiasi dari class.

Diunggah oleh

Rahmat Nur Effendi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 37

CLASS, OBJECT,

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

• Berikut adalah contoh penulisan class dalam bahasa Java:


1class Laptop {
2 // isi dari class Laptop...
3 // isi dari class Laptop...
4}
PENGERTIAN PROPERTY DALAM OOP JAVA

• 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

• Berikut adalah contoh penulisan class dengan penambahan property:


1class Laptop {
2 String pemilik;
3 String merk;
4 double ukuranLayar;
5}

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

• Berikut adalah contoh penulisan class Laptop dengan penambahan method:


1class Laptop {
2 void hidupkanLaptop() {
3 //... isi dari method hidupkanLaptop
4 }
5
6 String matikanLaptop() {
7 //... isi dari method matikanLaptop
8 }
9}

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;

public class Laptop {


CONTOH OBJECT String pemilik;
String merk;
double ukuranLayar;

• Sebagai contoh, berikut cara membuat void hidupkanLaptop() {


//... isi dari method hidupkanLaptop
object laptopRudi dan laptopLisa yang }
dibuat dari class Laptop:
String matikanLaptop() {
//... isi dari method matikanLaptop
return "";
}
}
class Belajarlaptop {
public static void main(String args[]){
Laptop laptopRudi = new Laptop();
Laptop laptopLisa = new Laptop();
}
}
package laptop1;
CARA MEMBUAT CLASS
public class laptop1 {
DAN OBJECT // buat 3 property untuk class Laptop
String pemilik;
String merk;
double ukuranLayar;
• Agar bisa membuat object, di
// buat 2 method untuk class Laptop
dalam konsep OOP Java kita harus String hidupkanLaptop() {
buat class terlebih dahulu. Selain return "Hidupkan Laptop";
itu di dalam class biasanya }
terdapat property dan String matikanLaptop() {
juga method return "Matikan Laptop";
}
};
class laptopjava {

public static void main(String args[]){


laptop1 laptopAndi = new laptop1();
}

}
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;

PROGRAM public class laptop1 {


// buat 3 property untuk class Laptop
String pemilik;
String merk;
double ukuranLayar;

// buat 2 method untuk class Laptop


String hidupkanLaptop() {
return "Hidupkan Laptop";
}
String matikanLaptop() {
return "Matikan Laptop";
}
};
class laptopjava {
public static void main(String args[]){
// buat object dari class Laptop (instansiasi)
laptop1 laptopAndi = new laptop1();
// set nilai property
laptopAndi.pemilik = "Andi";
laptopAndi.merk = "Asus";
laptopAndi.ukuranLayar = 15.6;
// tampilkan property object Laptop
System.out.println(laptopAndi.pemilik);
System.out.println(laptopAndi.merk);
System.out.println(laptopAndi.ukuranLayar);
// tampilkan hasil method object Laptop
System.out.println(laptopAndi.hidupkanLaptop());
System.out.println(laptopAndi.matikanLaptop() );
}

}
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

• Setelah baris tersebut, terdapat perintah berikut:


String hidupkanLaptop() {
return "Hidupkan Laptop";
}

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 {

public static void main(String args[]){


// buat object dari class Laptop (instansiasi)
laptop1 laptopAndi = new laptop1();
……….
}
}
Baris laptop1 laptopAndi = new laptop1() adalah perintah untuk membuat object
dari class laptop1, yakni sebuah proses instansiasi. Perintah ini akan membuat sebuah
variabel laptopAndi yang berisi object dari class laptop1.
LANJUT

• Lanjut, kita bahas 3 baris berikutnya:


// set nilai property
laptopAndi.pemilik = "Andi";
laptopAndi.merk = "Asus";
laptopAndi.ukuranLayar = 15.6;

• 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

• Masuk ke baris berikutnya:


// tampilkan property object Laptop
System.out.println(laptopAndi.pemilik);
System.out.println(laptopAndi.merk);
System.out.println(laptopAndi.ukuranLayar);

• 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

• Dan masuk ke baris terakhir:


// tampilkan hasil method object Laptop
System.out.println(laptopAndi.hidupkanLaptop());
System.out.println(laptopAndi.matikanLaptop() );

• 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[]){

Laptop. Laptop laptopAnto = new Laptop();


Laptop laptopAndi = new Laptop();
• Pada dasarnya sebuah class bisa dipakai untuk Laptop laptopDina = new Laptop();
membuat banyak object. Setiap object akan
laptopAnto.pemilik = "Anto";
saling terpisah namun tetap memiliki semua laptopAndi.pemilik = "Andi";
property dan method yang berasal dari laptopDina.pemilik = "Dina";

class Laptop. System.out.println("Pemilik Laptop: " + laptopAnto.pemilik);


System.out.println("Pemilik Laptop: " + laptopAndi.pemilik);
• Berikut adalah contoh pembuatan System.out.println("Pemilik Laptop: " + laptopDina.pemilik);
beberapa object dari class Laptop:
}
}
PENJELASAN

• 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;

public class lapmet {


• Cara Mengakses Nilai Kembalian int harga = 7500000;
String cekHarga () {
Method return "Harga Laptop adalah "+harga;
• Pada dasarnya sebuah method adalah }
};
function yang ada di dalam class.
Semua fitur function bisa kita pakai class BelajarmetJava {
ke dalam method, misalnya public static void main(String args[]){

mengembalikan suatu nilai (return): lapmet laptopAnto = new lapmet();


String hargaLaptopAnto = laptopAnto.cekHarga();
System.out.println(hargaLaptopAnto);
Hasil kode program:
}
Harga Laptop adalah 7500000 }
PENJELASAN

• 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

package laptop1; Hasil kode program:

public class lapmeth { Harga Laptop adalah 7500000


int harga = 7500000;
String cekHarga () { Sekarang di baris 11
return "Harga Laptop adalah "+harga; method laptopAnto.cekHarga() langsung diakses dari
} dalam perintah System.out.println().
};

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;

PROGRA public class laptopmethod {


String hidupkanLaptop(String pemilik, String merk) {
M return "Hidupkan Laptop "+merk+" milik "+pemilik;
}

String matikanLaptop(String pemilik, String merk) { Hasil kode program:


return "Matikan Laptop "+merk+" milik "+pemilik; Matikan Laptop Lenovo milik Rissa
} Hidupkan Laptop Lenovo milik Rissa

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

• Di dalam class laptopmethod sekarang ada 3 buah


method: hidupkanLaptop(), matikanLaptop() dan restartLaptop().
• Method hidupkanLaptop() dan matikanLaptop() butuh 2 argument dan
mengembalikan sebuah string. Kedua method ini diakses dari dalam
method restartLaptop().
• Method restartLaptop() tidak mengembalikan nilai (void), dan langsung menampilkan
hasil method hidupkanLaptop() dan matikanLaptop() dengan
perintah System.out.println().
• Di dalam class BelajarmethodJava object laptopAnto di-instansiasi dari
class laptopmethod, lalu menjalankan method restartLaptop()
PENGERTIAN
CONSTRUCTOR PADA
JAVA
PENGERTIAN CONSTRUCTOR

• 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;

public class conpro {


• Salah satu fungsi utama conpro() {
constructor adalah untuk String pemilik = "Anto";
String merk = "Lenovo";
proses inisialisasi property,
System.out.println("Object Laptop " +merk+
yakni pemberian nilai awal " milik " +pemilik+" sudah dibuat");
kepada property yang ada di }
};
dalam object:
class BelajarJava {
Hasil kode program: public static void main(String args[]){
conpro laptopAnto = new conpro();
Object Laptop Lenovo milik Anto sudah dibuat
}
}
PENJELASAN

• Di dalam constructor, terdapat pendefinisian 2 property: pemilik dan merk. Keduanya


langsung diisi nilai awal dan diakses dari perintah System.out.println().
• Pada saat class conpro di-instansiasi ke dalam object laptopAnto di baris 12, akan tampil
teks yang berasal dari constructor.
MENGISI CONSTRUCTOR DENGAN
PARAMETER/ARGUMENT
• Kita juga bisa mengirim nilai input ke dalam constructor. Caranya, tulis sebagai argument
pada saat pembuatan object. Sesampainya di dalam constructor, argument tadi bisa
ditampung ke dalam parameter. Berikut contoh prakteknya:
CONTOH • Constructor class conargu sekarang menerima 2 buah
PROGRAM parameter, yakni pemilik dan merk. Dengan demikian
package Laptop; pada saat proses instansiasi, kita harus mengisi dua
nilai, misalnya new conargu("Andi","Asus").
public class conargu {
conargu(String pemilik, String merk) { • Kedua parameter kemudian ditampilkan dengan
System.out.println("Object Laptop " +merk+ perintah System.out.println() dari dalam constructor.
" milik " +pemilik+" sudah dibuat");
}
};

class arguJava { Hasil kode program:


public static void main(String args[]){ Object Laptop Asus milik Andi sudah dibuat
conargu laptopAndi = new conargu("Andi","Asus"); Object Laptop Acer milik Lisa sudah dibuat
conargu laptopLisa = new conargu("Lisa","Acer"); Object Laptop Lenovo milik Rudi sudah dibuat
conargu laptopRudi = new conargu("Rudi","Lenovo");
}
}

Anda mungkin juga menyukai