Materi Pemrograman Berorientasi Objek (PBO)

Published by admin_123 on

1. Pengertian Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek (Object-Oriented Programming/OOP) adalah paradigma pemrograman yang berfokus pada pembuatan objek sebagai representasi dari dunia nyata. Objek memiliki atribut (data) dan method (perilaku).

PBO membantu membuat program lebih terstruktur, mudah diperbaiki, dan dapat digunakan kembali (reusable).

2. Konsep Dasar PBO

Berikut konsep inti dalam PBO yang wajib dipahami:

2.1. Class (Kelas)

Blueprint atau cetak biru untuk membuat objek. Kelas berisi atribut dan method.
Contoh:

class Mobil {
    String warna;
    int tahun;
    void jalan() {
        System.out.println("Mobil berjalan...");
    }
}

2.2. Object (Objek) Objek adalah hasil instansiasi dari sebuah kelas

Mobil m1 = new Mobil();

2.3. Atribut

Variabel yang dimiliki oleh kelas.
Contoh: warna, tahun.

2.4. Method Fungsi atau perilaku dari objek.

Contoh: jalan(), berhenti().

3. Empat Pilar Utama PBO

3.1. Encapsulation (Enkapsulasi)

Proses membungkus data agar aman dan hanya diakses melalui method tertentu.

Contoh:

class Siswa {
    private String nama;
    public void setNama(String n) {
        nama = n;
    }
    public String getNama() {
        return nama;
    }
}

3.2. Inheritance (Pewarisan)

Sebuah kelas dapat mewarisi atribut dan method dari kelas lain.

Contoh:

class Hewan {}
class Kucing extends Hewan {}

3.3. Polymorphism (Polimorfisme)

Satu method tetapi menghasilkan hasil berbeda tergantung konteks.

Contoh:

class Hewan {
    void suara() { System.out.println("Hewan bersuara"); }
}
class Kucing extends Hewan {
    void suara() { System.out.println("Meong"); }
}

3.4. Abstraction (Abstraksi)

Menyembunyikan detail dan hanya menampilkan fungsionalitas penting.

Contoh kelas abstrak:

abstract class Bentuk {
    abstract void gambar();
}

4. Contoh Program Sederhana PBO (Java

class Manusia {
    String nama;
    int umur;

    void perkenalan() {
        System.out.println("Halo, nama saya " + nama + " umur " + umur);
    }
}

public class Main {
    public static void main(String[] args) {
        Manusia m = new Manusia();
        m.nama = "Gani";
        m.umur = 20;
        m.perkenalan();
    }
}

5. Kelebihan PBO

  • Mudah digunakan kembali (reusable code)
  • Struktur program lebih rapi
  • Meminimalkan duplikasi kode
  • Mudah dikembangkan (maintainable)
  • Lebih dekat dengan objek dunia nyata

6. Penerapan PBO dalam Kehidupan Nyata

  • Aplikasi game (karakter = objek)
  • Aplikasi toko online (produk = objek)
  • Sistem perbankan (akun = objek)
  • Sistem sekolah (siswa, guru, kelas)

7. Latihan Soal

  1. Jelaskan apa yang dimaksud dengan class dan object.
  2. Buat contoh kelas sederhana bernama “Laptop” dengan atribut merek, ram, dan method info().
  3. Jelaskan perbedaan inheritance dan polymorphism.
  4. Beri 2 contoh objek di dunia nyata dan atribut serta perilakunya.

Materi pemrograman Berorientasi Objek Download File

Kategori: Uncategorized

0 Komentar

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *