Pengertian Class
Class adalah rancangan atau blueprint yang digunakan untuk membuat object. Di dalam class terdapat kumpulan data (attribute) dan perilaku (method) yang dimiliki oleh object.
Sebuah class belum dapat digunakan sebelum dibuat object.
Contoh Class
Misalkan akan membuat data mahasiswa.
Class Mahasiswa memiliki:
Attribute
- Nama
- NIM
- Jurusan
- Semester
Method
- Belajar()
- MengumpulkanTugas()
- MenampilkanData()
Pengertian Object
Object adalah hasil nyata atau instansiasi dari sebuah class.
Satu class dapat menghasilkan banyak object yang memiliki data berbeda.
Contoh:
Class : Mahasiswa
Object:
- Mahasiswa 1 → Andi
- Mahasiswa 2 → Indah
- Mahasiswa 3 → Siti
Masing-masing object memiliki nilai atribut yang berbeda, tetapi berasal dari class yang sama.
Hubungan Class dan Object
Perhatikan ilustrasi berikut.
Class (Blueprint)
Mahasiswa
│
┌───────────┼───────────┐
│ │ │
Object 1 Object 2 Object 3
Andi Indah Siti
Class berfungsi sebagai cetakan, sedangkan object merupakan hasil dari cetakan tersebut.
Attribute
Attribute adalah data atau karakteristik yang dimiliki oleh object.
Contoh attribute pada class Mahasiswa:
- nama
- nim
- jurusan
- semester
- ipk
Setiap object dapat memiliki nilai attribute yang berbeda.
Contoh:
Mahasiswa 1
- Nama : Indah
- NIM : 231011001
Mahasiswa 2
- Nama : Budi
- NIM : 231011002
Method
Method adalah fungsi atau tindakan yang dapat dilakukan oleh suatu object.
Contoh method:
- belajar()
- tampilData()
- login()
- simpanData()
Method digunakan untuk menjalankan suatu proses atau menampilkan informasi.
Struktur Dasar Class Java
class NamaClass{
// Attribute
// Method
}
Contoh:
class Mahasiswa{
String nama;
String nim;
void belajar(){
System.out.println("Mahasiswa sedang belajar.");
}
}
Pada contoh di atas:
Mahasiswaadalah class.namadannimadalah attribute.belajar()adalah method.
Membuat Object
Untuk menggunakan class, kita harus membuat object terlebih dahulu.
Sintaks:
NamaClass namaObject = new NamaClass();
Contoh:
Mahasiswa mhs = new Mahasiswa();
Object mhs sekarang memiliki seluruh attribute dan method yang ada di dalam class Mahasiswa.
Mengakses Attribute
Nilai attribute dapat diisi menggunakan operator titik (.).
Contoh:
mhs.nama = "Indah";
mhs.nim = "231011001";
Memanggil Method
Method dipanggil menggunakan nama object.
Contoh:
mhs.belajar();
Contoh Program Lengkap
class Mahasiswa{
String nama;
String nim;
void tampilData(){
System.out.println("Nama : " + nama);
System.out.println("NIM : " + nim);
}
void belajar(){
System.out.println(nama + " sedang belajar Java.");
}
}
public class Main{
public static void main(String[] args){
Mahasiswa mhs = new Mahasiswa();
mhs.nama = "Indah";
mhs.nim = "231011001";
mhs.tampilData();
mhs.belajar();
}
}
Output
Nama : Indah
NIM : 231011001
Indah sedang belajar Java.
Studi Kasus
Buatlah class Laptop.
Attribute
- merk
- processor
- ram
Method
- hidupkan()
- matikan()
Contoh object:
Laptop 1
- ASUS
- Intel Core i5
- 16 GB
Laptop 2
- Lenovo
- AMD Ryzen 7
- 8 GB
Latihan Praktik
Latihan 1
Buat class Mobil dengan attribute:
- merk
- warna
- tahun
Method:
- jalan()
- berhenti()
Latihan 2
Buat dua object dari class Mobil yang memiliki data berbeda.
Contoh:
Mobil 1
- Toyota
- Hitam
- 2024
Mobil 2
- Honda
- Putih
- 2023
Latihan 3
Buat class Buku dengan attribute:
- judul
- penulis
- penerbit
Method:
- tampilInformasi()
Ringkasan
Pada pertemuan ini telah dipelajari bahwa:
- Class adalah cetak biru untuk membuat object.
- Object adalah hasil nyata dari sebuah class.
- Attribute merupakan data yang dimiliki object.
- Method merupakan perilaku atau fungsi yang dimiliki object.
- Object dibuat menggunakan kata kunci new.
- Attribute dan method diakses menggunakan operator titik (
.).
Konsep class dan object merupakan dasar dalam Pemrograman Berorientasi Objek dan akan digunakan pada materi-materi selanjutnya seperti constructor, encapsulation, inheritance, dan polymorphism.
Tugas Mandiri
Buatlah sebuah program Java yang terdiri dari:
- Class Mahasiswa.
- Memiliki 4 attribute:
- Nama
- NIM
- Program Studi
- Semester
- Memiliki 2 method:
- tampilData()
- belajar()
- Buat minimal 3 object mahasiswa yang memiliki data berbeda.
- Jalankan program dan tampilkan hasilnya pada console.
Output yang diharapkan:
Nama : Indah
NIM : 231011001
Program Studi : Pendidikan Teknik Informatika dan Komputer
Semester : 4
Indah sedang belajar Pemrograman Berorientasi Objek.