Konsep OOP

Nama : Maulana Akbar

NRP : 5025231259

Kelas : PBO (A)


        Object Oriented Programming (Pemrograman Berorientasi Objek) adalah paradigma pemrograman yang berfokus pada objek sebagai komponen utama.
Objek ini merepresentasikan entitas dunia nyata (misalnya: mobil, manusia, akun bank) dan memiliki atribut (data) serta perilaku (fungsi/method).

- Konsep Dasar OOP

  1. Encapsulation (Enkapsulasi)

    • Menyembunyikan detail internal suatu objek dan hanya menampilkan hal-hal penting melalui interface (akses publik).

    • Contoh: Sebuah mobil punya mesin yang rumit, tapi pengguna cukup menyalakan dengan tombol "start" tanpa perlu tahu cara mesin bekerja.

    • Implementasi: menggunakan access modifier seperti private, public, protected.

  2. Abstraction (Abstraksi)

    • Menyederhanakan kompleksitas dengan hanya menampilkan fitur penting, tanpa detail implementasi.

    • Contoh: Saat kita menekan tombol remote TV, kita tidak perlu tahu proses internalnya, hanya tahu fungsinya "ganti channel".

    • Implementasi: class abstract, interface.

  3. Inheritance (Pewarisan)

    • Membuat class baru berdasarkan class yang sudah ada, agar dapat mewarisi atribut dan method.

    • Contoh: Class Kendaraan → diturunkan ke Mobil, Motor. Semua kendaraan punya atribut "roda", tapi mobil dan motor bisa punya fungsi khusus masing-masing.

    • Implementasi: keyword extends (Java), : (Python).

  4. Polymorphism (Polimorfisme)

    • Kemampuan objek untuk memiliki banyak bentuk (method yang sama, perilaku berbeda).

    • Contoh: Method suara() di class Hewan → saat dipanggil oleh Kucing hasilnya "meong", saat dipanggil oleh Anjing hasilnya "guk".

    • Implementasi: method overriding dan method overloading.

- Analogi Sederhana

Bayangkan class sebagai blueprint (cetak biru) rumah.

  • Class = rancangan rumah (ada pintu, jendela, kamar).

  • Object = rumah nyata yang dibuat dari rancangan tersebut.

  • Atribut = warna rumah, jumlah kamar.

  • Method = bisa membuka pintu, menyalakan lampu.

Komentar

Postingan populer dari blog ini

Class Ticket Machine

EAS(Game Pac-Man)

BlueJ dan latihannya serta Latihan Type Writing dengan 10 jari