☕ Java OOP (Object-Oriented Programming)

☕ Java OOP (Object-Oriented Programming)

Belajar Pemrograman Berorientasi Objek dengan Java


๐ŸŽฏ Tujuan Pembelajaran

  • Memahami konsep OOP di Java: Class, Object, Inheritance, Polymorphism, Encapsulation.
  • Mampu membuat class dan object dalam Java.
  • Menerapkan prinsip OOP ke dalam project kecil.

๐Ÿ“Œ Konsep Dasar OOP

OOP atau Object-Oriented Programming adalah paradigma pemrograman yang berfokus pada objek yang memiliki data (atribut) dan perilaku (method).

  • Class → Blueprint/cetak biru untuk membuat object.
  • Object → Instance nyata dari sebuah class.
  • Encapsulation → Menyembunyikan data agar hanya bisa diakses melalui method tertentu.
  • Inheritance → Pewarisan sifat/fitur dari class induk (parent) ke class anak (child).
  • Polymorphism → Kemampuan method memiliki banyak bentuk.

๐Ÿ–ฅ Contoh Class & Object

// Membuat class Mahasiswa
class Mahasiswa {
    String nama;
    int umur;

    void tampilInfo() {
        System.out.println("Nama: " + nama);
        System.out.println("Umur: " + umur);
    }
}

// Main Program
public class Main {
    public static void main(String[] args) {
        Mahasiswa mhs1 = new Mahasiswa(); // membuat object
        mhs1.nama = "Andi";
        mhs1.umur = 20;
        mhs1.tampilInfo();
    }
}
  

๐Ÿ‘จ‍๐Ÿ‘ฉ‍๐Ÿ‘ฆ Inheritance (Pewarisan)

// Class Induk
class Hewan {
    void makan() {
        System.out.println("Hewan bisa makan");
    }
}

// Class Anak
class Kucing extends Hewan {
    void suara() {
        System.out.println("Meong!");
    }
}

public class Main {
    public static void main(String[] args) {
        Kucing k = new Kucing();
        k.makan(); // dari class Hewan
        k.suara(); // dari class Kucing
    }
}
  

๐Ÿ”„ Polymorphism

class Bentuk {
    void gambar() {
        System.out.println("Menggambar bentuk...");
    }
}

class Lingkaran extends Bentuk {
    void gambar() {
        System.out.println("Menggambar lingkaran");
    }
}

class Persegi extends Bentuk {
    void gambar() {
        System.out.println("Menggambar persegi");
    }
}

public class Main {
    public static void main(String[] args) {
        Bentuk b1 = new Lingkaran();
        Bentuk b2 = new Persegi();
        
        b1.gambar(); // Menggambar lingkaran
        b2.gambar(); // Menggambar persegi
    }
}
  

๐Ÿ”’ Encapsulation

class BankAccount {
    private double saldo;

    // setter
    public void setSaldo(double s) {
        if(s > 0) {
            saldo = s;
        }
    }

    // getter
    public double getSaldo() {
        return saldo;
    }
}

public class Main {
    public static void main(String[] args) {
        BankAccount b = new BankAccount();
        b.setSaldo(1000000);
        System.out.println("Saldo: " + b.getSaldo());
    }
}
  

✏️ Tugas Mandiri

  1. Buat class Buku dengan atribut judul dan penulis. Buat object dan tampilkan datanya.
  2. Buat class Pegawai yang memiliki class anak Manager dengan tambahan atribut departemen.
  3. Buat contoh polymorphism untuk class KendaraanMobil dan Motor.

๐Ÿ“ฌ Prosedur Pengumpulan Tugas

Silakan kumpulkan tugas melalui kolom komentar postingan ini dengan format:

Nama: [Nama Lengkap]
Kelas: [Kelas]
Link Kode: [Link Google Drive / GitHub / Pastebin]
  

✨ Selamat belajar Java OOP, semoga sukses menjadi programmer handal! ✨

No comments:

Post a Comment