September 7, 2026
PBO: Class and Object
Hello everyone! welcome back to my lab report. New day, new lab report! Nabil heree, and today’s session is all about Class and Object …

By Nabilla Paraswati
7 min read
Hello everyone! welcome back to my lab report. New day, new lab report! Nabil heree, and today's session is all about Class and Object . Ready to exlpore the breakdownn with me? Let's gooww dive in!
Pendahuluan
Class adalah sebuah cetak biru(blueprint) atau model yang digunakan untuk membuat instansiasi dari suatu objek. Class juga bisa diartikan sebagai kumpulan objek yang memiliki kesamaan dalam atribut atau properti, perilaku, dan hubungan dengan objek lainnya. Class akan mempresentasikan objek yang mau dibuat, jadi dalam membuat nama kelas harus disesuaikan dengan objek yang akan dibuat.
Sintaks:
[modifier1] Class NamaKelas [modifier2] {
//body class
}[modifier1] Class NamaKelas [modifier2] {
//body class
}Class dan Method punya 2 jenis yaitu:
- Class Method Standar : Ini adalah class yang sudah didefinisikan sebelumnya, yang disediakan Java sebagai bagian dari pustaka referensi. Ada banyak kelas standar yang bisa digunakan untuk berbagai aplikasi spesifik. Kumpulan class ini sering disebut sebagai API(Application Programming Interface).
- Class Method yang didefinisikan sendiri: Adalah model objek yang dibuat sendiri menjadi sebuah class dan mendefinisikan data serta metode yang dimiliki. Untuk aplikasi yang besar dan kompleks, kita bisa membaginya kedalam beberapa pake dimana setiap paket beisi beberapa kelas.
A. Deklarasi Kelas
Kelas dideklarasikan sebagai berikiut :
- Deklarasi kelas secara sederhana
Class NamaKelas {
//Body class
}Class NamaKelas {
//Body class
}- Deklarasi kelass secara lengkap
Modifier1 tipeData NamaClass modifier2
[NamaKelas/NamaInstance...] {
//Body class
}Modifier1 tipeData NamaClass modifier2
[NamaKelas/NamaInstance...] {
//Body class
}Modifier 1 digunakan untuk menentukan sifat suatu kelas serta hak akses yang dimiliki oleh kelas lain terhadap kelas tersebut. Modifier ada 5 jenis yaitu:
- Public : Yang memungkinkan akses dari kelas lain, baik didalam maupun diluar paket yang sama.
- Private: Modifier private mencegah akses dari kelas lain, baik dari paket yang sama maupun berbeda(hanya dapat diakses didalam kelas dan di paket yang sama). Modifier private membatasi akses dari class lain dan hanya bisa diakses oleh subclass atau class di paket yang sama.
- Abstract: Modifier abstract adalah kelas yang tidak dapat diinstansiasi langsung jadi objek, class ini digunakan melalui pewarisan. Jadi jekas ini tidak boleh dimiliki objek.
- Protected : Modifier protected memungkinkan user seperti metode atau variabel untuk diakses dari dalam class yang sama, class turunnya itu subclass, dan class lain dalam package yang sama.
- Final: Modifier final mencegah class itu untuk doturunkan menjadi subclass.
Modifier 2 digunakan untuk menentukan relasi (extend — implement) dengan class yang lain. Extend digunakan untuk pewarisan, sedangkan implement digunakan untuk mengimplementasikan interface pada satu class.
B. Deklarasi Method
Method berperan untuk menjelaskan bagaimana suatu atribut beraksi. Perannya yaitu tingkah laku (behavior) yang bisa digambarkan oleh method. Misalnya, class Mobil. Mobil memiliki method yang berupa maju, mundur, belok, berhenti dan lain sebagainya. Jadi method harus disesuai dengan program yang dibuat.
Sintaks yang umum digunakan untuk method adalah :
Modifier tipeNilaiKembalian namaMethod(paramerter input)
throws exception {
//Body Method
}Modifier tipeNilaiKembalian namaMethod(paramerter input)
throws exception {
//Body Method
}Modifier adalah opsional yang digunakan metode sama dengan modifier yang digunakan untuk mendeklarasikan class, karena pada dasarnya modifier bisa digunakan ke klass, data, dan metode. Tetapi, efek dari penggunaan modifier pada ketiganya tidak selalu sama persis.
Final di metode berarti metode tersebut tidak dapat di override oleh subclass lainnya. Final di variabel akan membuat variabel tersebut menjadi sebuah konstanta. Seperti ketika mengakses variabel, kita juga menggunakan notasi titik (.) untuk memanggil method.
Bentuk umum pemanggilan metode adalah sebagai berikut:
namaObjek.namaMethod(argumen);namaObjek.namaMethod(argumen);contoh :
objMahasiswa.isiMataKuliah();objMahasiswa.isiMataKuliah();Constructor
Konstruktor adalah bagian khusus class yang digunakan ketika sebuah object dibuat. Salah satu fungsi utamanya adalah memberikan nilai awal pada atribut yang dimiliki object.
Aturan konstruktor:
- Nama konstruktor harus sama dengan nama classnya
- Konstruktor tidak mempunyai tipe nilai kembalian seperti
void,int, atauString. - Sebuah class bisa punya lebih dari satu konstruktor
- Konstruktor bisa digunakan modifier seperti
public,private, atauprotected
Contoh :
Class Cetak {
Public Cetak(int bill) {
System.out.println("Nilai yang akan dikirim adalah: " + bill);
}
Public Cetak(String nama) {
System.out.println("Nama yang akan dikirim adalah :" + nama );
}
}Class Cetak {
Public Cetak(int bill) {
System.out.println("Nilai yang akan dikirim adalah: " + bill);
}
Public Cetak(String nama) {
System.out.println("Nama yang akan dikirim adalah :" + nama );
}
}Object
Untuk membuat object dari sebuah class diperlukan operator new. Operator ini digunakan untuk membentuk objek dari kelas tersebut. Bentuk umumnya seperti ini :
namaKelas namaObjek = new namaKelas();namaKelas namaObjek = new namaKelas();Ketike menggunakan new, terjadi beberapa proses internal yaitu :
- Objek baru tercipta
- memory dialokasikan untuk objek tersebut
- method konstruktor dipanggil untuk menginisialisasi objek
Untuk mengakses data atau variabel dan method dalam sebua class adalah menggunakan sintaks berikut :
namaObjek.namaVariabel;
namaObjek.namaMethod();namaObjek.namaVariabel;
namaObjek.namaMethod();Package
Package adalah cara untuk mengelompokkan bagian bagian program java menjadi satu kesatuan agar struktur program menjadi lebih terstruktur. Package bisa kita analogikan dengan seperti folder yang digunakan untuk menyimpan file-file yang mempunyai hubungan tertentu.
Package juga memungkinkan untuk memiliki sub-package. Dalam package yang kita buat bisa berisi sejumlah kelas dan bisa juga adasib-package. Bentuk umum dari deklarasi sebuah page adalah :
Package namaPackage;
import package1;
import package2;
Class kelas 1 {
}
Class kelas 2 {
}
......Package namaPackage;
import package1;
import package2;
Class kelas 1 {
}
Class kelas 2 {
}
......Praktikum
Langkah awal
- Buka Netbeans yang sudah terinstall
- Buat Proyek baru dengan nama PraktikumPBO_3
- Buat package baru dengan nama praktikum3 dengan cara klik kanan pada source package, lalu klik new dan pilih new package
Selanjutnya kita akan membuat class baru dengan nama Hewan dan Main. Klik kanan pada pacage praktikum3 dan pilih java class.
Setelah itu, kita akan membuat dua atribut String nama dan int Umur serta method suara() yang akan mencetak "Hewan bersuara". Selanjutnya buat object Hewan dengan nama kucing, set nilai atribut, dan panggil method suara()
String nama;→Membuat atribut namaint umur;→Mmbuat atribut umurvoid suara() {→Method untuk menampilkan output "Hewan Bersuara"
Hewan kucing = new Hewan ();→untuk menambah objekkucing.nama = "Mimi";→ untuk memberi nilai nama pada objekkucing.umur = 3;→ untuk memberi nilai umur pada objekkucing.suara();→ untuk membuat output dari method suara
Maka outputnya :
Selanjutnya kita diminta untuk mengubah program diatas agar selain method suara(), ada method info() yang menampilkan informasi lengkap dari object Hewan. Maka akan menjadi seperti ini :
String nama;→ Membuat atribut namaint umur;→Membuat atribut umurvoid suara() {→ Method untuk menampilkan output "Hewan Bersuara"void info() {→ Method untuk menampilkan output terkait info hewan
Hewan kucing = new Hewan ();→ untuk menambah objekkucing.nama = "Mimi";→ untuk memberi nilai nama pada objekkucing.umur = 3;→ untuk memberi nilai umur pada objekkucing.suara();→ untuk membuat output dari method suarakucing.info();→ untuk membuat output dari method info
Maka outputnya :
Selanjutnya kita diminta untuk memberi konstruktor pada class hewan untuk menginisialisasi atribut nama dan umur, mengubah atribut nama dan umur menjadi private, dan juga menambahkan method getter dan setter untuk kedua atribut. Lalu tambahkan satu method tambahan dalam class hewan yaitu berlari(), yang akan mencetak "Hewan berlari" dan juga buat ibjek lain dengan nama anjing dan gunakan method berlari
Hewan kucing = new Hewan ("Mimi", 3);→ Membuat objekkucing.suara();→Method untuk menampilkan output "Hewan Bersuara"kucing.info();→ Method untuk menampilkan output terkait info hewanHewan anjing = new Hewan ("Skyie", 5);→ constructoranjing.info();→ Method untuk menampilkan output terkait info hewananjing.berlari();→ Method untuk menampilkan output "Hewan sedang berlari"
private String nama;→ atribut nama di set private agar tidak langsung dipanggil saat runprivate int umur;→ atribut umur di set private agar tidak langsung dipanggil saat runthis.nama = nama;→ untuk memanggil parameter nama langsungthis.umur = umur;→ untuk memanggil parameter umur langsungreturn nama;→ untuk mengembalikan nilai namanama = Inputnama;→ untuk mengubah nilai nama dari parameterreturn umur;→ untuk mengembalikan nilai umurumur = Inputumur;→ untuk mengubah nilai umur dari parametervoid suara() {→ Method untuk menampilkan output "Hewan bersuara"void info() {→ Method untuk menampilkan output terkait info hewan- void berlari() { → Method untuk menampilkan output "Hewan sedang berlari"
Maka outputnya :
Tugas
•Buat class baru bernama Mobil yang memiliki atribut merk, model, dan tahun.
•Buat constructor yang menerima nilai untuk ketiga atribut tersebut.
•Tambahkan method displayInfo() yang menampilkan informasi lengkap mengenai mobil.
•Buat class Main dan ciptakan dua object dari class Mobil, lalu tampilkan informasi kedua object tersebut.
•Ubah class Mobil agar setiap atribut memiliki method getter dan setter.
•Buat method startEngine() yang mencetak "Mesin mobil [merk] menyala", dan panggil method ini pada setiap object.
•Modifikasi program yang telah dibuat untuk menambahkan satu atribut baru pada class Mobil, misalnya warna.
•Tambahkan method untuk mengubah warna mobil dan tampilkan perubahan tersebut dalam method displayInfo().
- Push Proyek tersebut ke dalam github pada folder pertemuan3
kode :
public class Mobil {
private String merk;
private String model;
private int tahun;
private String warna;
Mobil(String inputMerk, String inputModel, int inputTahun, String inputWarna) {
merk = inputMerk;
model = inputModel;
tahun = inputTahun;
warna = inputWarna;
}
public String getmerk() {
return merk;
}
public void setmerk(String inputMerk) {
merk = inputMerk;
}
public String getmodel() {
return model;
}
public void setmodel(String inputModel) {
model = inputModel;
}
public int gettahun() {
return tahun;
}
public void setinputTahun(int inputTahun) {
tahun = inputTahun;
}
public String getwarna(){
return warna;
}
public void setinputWarna(String inputWarna){
}
public void displayInfo() {
System.out.println("Merk:" + merk + " Model:" + model + " Tahun:" + tahun + " Warna:" + warna);
}
void startEngine() {
System.out.println("Mesin mobil " + merk + " menyala");
}
}public class Mobil {
private String merk;
private String model;
private int tahun;
private String warna;
Mobil(String inputMerk, String inputModel, int inputTahun, String inputWarna) {
merk = inputMerk;
model = inputModel;
tahun = inputTahun;
warna = inputWarna;
}
public String getmerk() {
return merk;
}
public void setmerk(String inputMerk) {
merk = inputMerk;
}
public String getmodel() {
return model;
}
public void setmodel(String inputModel) {
model = inputModel;
}
public int gettahun() {
return tahun;
}
public void setinputTahun(int inputTahun) {
tahun = inputTahun;
}
public String getwarna(){
return warna;
}
public void setinputWarna(String inputWarna){
}
public void displayInfo() {
System.out.println("Merk:" + merk + " Model:" + model + " Tahun:" + tahun + " Warna:" + warna);
}
void startEngine() {
System.out.println("Mesin mobil " + merk + " menyala");
}
}
Maka Outputnya :
Kesimpulan
Class dan object merupakan konsep dasar yang sangat penting dalam Pemrograman Berorientasi Objek. Class berfungsi sebagai rancangan yang menentukan atribut dan perilaku yang akan dimiliki suatu object, sedangkan object merupakan bentuk nyata yang dibuat berdasarkan class tersebut.
Dalam Java, object dibuat menggunakan keyword new. Object kemudian dapat menggunakan atribut maupun method yang tersedia pada class.
Selain itu, constructor dapat digunakan untuk memberikan nilai awal ketika object dibuat. Penggunaan private, getter, dan setter juga membantu menjaga data agar tidak dapat diubah secara sembarangan dari luar class.
Melalui praktikum ini, dapat dipahami bagaimana membuat class, membuat object, menggunakan atribut dan method, membuat constructor, serta menerapkan getter dan setter pada program Java.