CLASS & OBJECT (PRAKTIKUM)
Nama: Widya Shafitri
NPM: 20251310024
Kelas: Teknik Informatika A1
Class & Object
Class adalah blueprint, template, atau cetakan untuk membuat object. Object adalah hasil dari class yang memiliki data (atribut) dan fungsi (method).
Model Class
NamaKelas
atribut
method()
Atribut adalah data yang dimiliki class, sedangkan method digunakan untuk mengolah data.
Contoh Class
Misalnya class Buku memiliki:
• Atribut: judul, penulis, penerbit, tahunTerbit
• Method: tampilJudul(), tampilPenulis(), tampilPenerbit(), tampilTahunTerbit()
Contoh Object
Object adalah hasil dari class, misalnya:
• judul: Algoritma
• penulis: Yanto
• penerbit: Mediaku
• tahunTerbit: 2026
Contoh Kode Class Buku
class Buku {
String judul;
String penulis;
String penerbit;
int tahunTerbit;
public Buku(String judul, String penulis, String penerbit, int tahunTerbit) {
this.judul = judul;
this.penulis = penulis;
this.penerbit = penerbit;
this.tahunTerbit = tahunTerbit;
}
public void tampilJudul() {
System.out.println("Judul Buku : " + judul);
}
public void tampilPenulis() {
System.out.println("Penulis : " + penulis);
}
public void tampilPenerbit() {
System.out.println("Penerbit : " + penerbit);
}
public void tampilTahunTerbit() {
System.out.println("Tahun Terbit : " + tahunTerbit);
}
}
Kode Main
public class Main {
public static void main(String[] args) {
Buku buku1 = new Buku(
"Pemrograman Berorientasi Objek",
"Andi Wijaya",
"Informatika Press",
2026
);
buku1.tampilJudul();
buku1.tampilPenulis();
buku1.tampilPenerbit();
buku1.tampilTahunTerbit();
}
}
Setter dan Getter
Digunakan untuk mengambil dan mengubah nilai atribut (enkapsulasi).
• Getter - mengambil data
• Setter - mengubah data
Contoh:
public String getJudul() {
return judul;
}
public void setJudul(String judul) {
this.judul = judul;
}
Jenis Variabel dalam Class
1. Instance Variable
• Dideklarasikan di dalam class, di luar method
• Tidak menggunakan static
• Dimiliki setiap object
• Disimpan di Heap
Contoh:
String judul;
int tahunTerbit;
Ciri:
• Setiap object punya data sendiri
• Bisa diakses semua method dalam class
• Nilai default:
• String → null
• int → 0
• boolean → false
2. Local Variable
• Dideklarasikan di dalam method
• Hanya digunakan saat method berjalan
• Disimpan di Stack
Contoh:
void tampil() {
String pesan = "Data Buku";
}
Ciri:
• Hanya bisa dipakai di method itu
• Tidak punya nilai default
• Harus diisi dulu sebelum dipakai
3. Class Variable (Static)
• Menggunakan keyword static
• Dimiliki oleh class (bukan object)
• Dibagi ke semua object
Contoh:
static String kategori = "Pendidikan";
Ciri:
• Hanya ada satu di memori
• Bisa diakses tanpa membuat object
• Disimpan di Method Area
Contoh akses:
System.out.println(Buku.kategori);
Kesimpulan
Class adalah cetakan untuk membuat object. Object memiliki atribut dan method. Dalam class terdapat berbagai jenis variabel seperti instance, local, dan static yang memiliki fungsi dan cara kerja berbeda.
TUGAS
1.) Program Data Mahasiswa
Link Online GDB: https://onlinegdb.com/mRdQuLpHp
Program ini digunakan untuk menginput dan menampilkan data mahasiswa menggunakan konsep class dan object.
Di dalam program ada class Mahasiswa yang berisi atribut:
• npm
• nama
• jurusan
Dan method tampilan() untuk menampilkan data.
Di class Main, program:
1. Membuat objek mhs dari class Mahasiswa
2. Meminta user memasukkan data (npm, nama, jurusan)
3. Data disimpan ke dalam atribut object mhs
4. Method tampilan() dipanggil untuk menampilkan data ke layar



Komentar
Posting Komentar