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

Postingan populer dari blog ini

Tugas 4 C++

Tugas 1 C++

Materi Fungsi dan Prosedur