Anda di halaman 1dari 28

OBJEK, CLASS, METHODS

Java - Apa itu Kelas dan Objek?


• Kelas dan objek adalah dua aspek utama dari
pemrograman berorientasi objek
• Lihatlah ilustrasi berikut untuk melihat perbedaan
antara kelas dan objek:
• Jadi, kelas adalah template untuk objek, dan
objek adalah turunan dari kelas.
• Ketika objek individual dibuat, mereka mewarisi
semua variabel dan metode dari kelas.
• Java adalah bahasa pemrograman berorientasi
objek.
• Segala sesuatu di Java dikaitkan dengan kelas
dan objek, bersama dengan atribut dan
metodenya.
Sebagai contoh: dalam kehidupan nyata, mobil
adalah objek. Mobil ini memiliki atribut, seperti
bobot dan warna, dan metode, seperti drive dan
rem.
• Kelas seperti konstruktor objek, atau "cetak
biru" untuk membuat objek.
Membuat Kelas
• Untuk membuat kelas, gunakan kelas kata kunci:

MyClass.java
Buat kelas bernama "MyClass" dengan variabel x:
public class MyClass{
int x = 5;
}

Catatan:
Ingat bahwa suatu kelas harus selalu dimulai dengan huruf
besar pertama, dan bahwa nama file java harus cocok
dengan nama kelas.
Membuat Objek
• Di Java, objek dibuat dari kelas.
• Kita telah membuat kelas bernama MyClass, jadi
sekarang kita bisa menggunakan ini untuk membuat
objek.
• Untuk membuat objek MyClass, tentukan nama kelas,
diikuti dengan nama objek, dan gunakan kata kunci baru:
Contoh

Buat objek yang disebut "myObj" dan cetak nilai x:

public class MyClass {


int x = 5;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}

Hasil setelah di compile

5
Multiple Objects
• Anda dapat membuat beberapa objek dari satu kelas:
Contoh
Buat dua objek MyClass:

public class MyClass {


int x = 5;
public static void main(String[] args) { MyClass
myObj1 = new MyClass();
MyClass myObj2 = new MyClass();
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}

Hasil setelah di compile


5
5
Using Multiple Classes

• Anda juga bisa membuat objek kelas dan mengaksesnya


di kelas lain. Ini sering digunakan untuk organisasi kelas
yang lebih baik (satu kelas memiliki semua atribut dan
metode, sedangkan kelas lainnya memegang metode
main () (kode yang akan dieksekusi)).
• Ingat bahwa nama file java harus sesuai dengan nama
kelas. Dalam contoh ini, kami telah membuat dua file di
direktori/ folder yang sama:
 MyClass.java
 OtherClass.java
MyClass.java

public class MyClass {


int x = 5;
}

OtherClass.java

class OtherClass {
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}
Ketika kedua file telah dikompilasi:

Run the OtherClass.java file:

Dan hasilnya adalah:


Exercise 1

Buat objek MyClass yang disebut myObj.

______ _______ = new ______ ();


Java Class Attributes
• Pada materi sebelumnya, kita menggunakan istilah "variabel"
untuk x dalam contoh (seperti yang ditunjukkan di bawah). Ini
sebenarnya adalah atribut dari kelas. Atau Anda bisa mengatakan
bahwa atribut kelas adalah variabel dalam kelas:
Contoh:
Buat kelas yang disebut "MyClass" dengan dua atribut: x dan y:
public class MyClass {
int x = 5;
int y = 3;
}

Istilah lain untuk atribut kelas adalah Fields.


Mengakses Atribut
• Anda bisa mengakses atribut dengan membuat objek kelas, dan
dengan menggunakan sintaks dot (.):
Contoh berikut akan membuat objek kelas MyClass, dengan nama
myObj. Kami menggunakan atribut x pada objek untuk mencetak
nilainya:
Contoh
Buat objek yang disebut “myObj" dan cetak nilai x:

public class MyClass {


int x = 5;

public static void main(String[] args) {


MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}
Ubah Atribut
• Anda juga dapat mengubah nilai atribut:
Contoh
Tetapkan nilai x hingga 40:
public class MyClass {
int x;

public static void main(String[] args) {


MyClass myObj = new MyClass();
myObj.x = 40;
System.out.println(myObj.x);
}
}

Hasilnya bila dijalankan:


Atau timpa nilai yang ada:
Contoh:
Ubah nilai x menjadi 25:
public class MyClass {
int x = 10;

public static void main(String[] args) {


MyClass myObj = new MyClass();
myObj.x = 25; // x sekarang 25
System.out.println(myObj.x);
}
}

Hasilnya bila dijalankan:


• Jika Anda tidak ingin kemampuan untuk menimpa nilai
yang ada, nyatakan atribut sebagai final:
public class MyClass {
final int x = 10;

public static void main(String[] args) {


MyClass myObj = new MyClass();
myObj.x = 25; // akan menghasilkan kesalahan
System.out.println(myObj.x);
}
}

Hasil nya
• Kata kunci terakhir berguna ketika Anda ingin variabel
selalu menyimpan nilai yang sama, seperti PI
(3.14159 ...).
• Kata kunci terakhir disebut "pengubah". Anda akan
Multiple Objects/Banyak Objek
• jika Anda membuat beberapa objek dari satu
kelas, Anda bisa mengubah nilai atribut di satu
objek, tanpa memengaruhi nilai atribut di yang
lain
Contoh
Ubah nilai x menjadi 25 di myObj2, dan biarkan x
di myObj1 tidak berubah
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj1 = new MyClass(); // Object 1
MyClass myObj2 = new MyClass(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}

Jika dijalankan hasilnya :


Multiple Attributes
• Anda dapat menentukan atribut sebanyak yang Anda
inginkan:
public class Person {
String fname = "John";
String lname = "Doe";
int age = 24;

public static void main(String[] args) {


Person myObj = new Person();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}

Jika dijalankan hasilnya :


METHOD
• Metode adalah blok kode yang hanya berjalan
ketika dipanggil. Anda dapat mengirimkan data,
yang dikenal sebagai parameter, ke dalam
metode. Metode digunakan untuk melakukan
tindakan tertentu, dan mereka juga dikenal
sebagai fungsi. Mengapa menggunakan
metode? Untuk menggunakan kembali kode:
tentukan kode sekali, dan gunakan berkali-kali.
Membuat Method
• Metode harus dideklarasikan dalam kelas. Itu
didefinisikan dengan nama metode, diikuti
oleh tanda kurung (). Java menyediakan
beberapa metode yang telah ditentukan,
seperti System.out.println (), tetapi Anda juga
dapat membuat metode Anda sendiri untuk
melakukan tindakan tertentu:
• Contoh
Buat method di dalam MyClass:
public class MyClass {
static void myMethod() {
// code to be executed
}
}

Contoh Dijelaskan
 myMethod () adalah nama metode
 statis berarti bahwa method tersebut milik kelas MyClass dan bukan objek
dari kelas MyClass. Anda akan belajar lebih banyak tentang objek dan cara
mengakses method melalui objek nanti dalam materi ini.
 Void berarti bahwa method ini tidak memiliki nilai kembali. Anda akan
belajar lebih banyak tentang nilai pengembalian nanti di bab ini
Memanggil Method
• Untuk memanggil Method di java,
tulis nama method diikuti oleh dua tanda
kurung () dan tanda titik koma; Dalam contoh
berikut, myMethod () digunakan untuk
mencetak teks (tindakan), ketika dipanggil:
Contoh
public class MyClass {
static void myMethod() {
System.out.println("I just got executed!");
}
public static void main(String[] args) {
myMethod();
}
}

Outputnya bila dijalankan


• Suatu metode juga dapat dipanggil beberapa kali:
Contoh:
public class MyClass {
static void myMethod() {
System.out.println("I just got executed!");
}
public static void main(String[] args) {
myMethod();
myMethod();
myMethod();
}
}

Jika Dijalankan Hasilnya:


Exercises 2
• Masukkan bagian yang hilang untuk
memanggil myMethod dari main

static void myMethod() {


System.out.println("I just got executed!");
}
public static void main(String[] args) {
____________ ;
}

Anda mungkin juga menyukai