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
-
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.
-
-
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.
-
-
Inheritance (Pewarisan)
-
Membuat class baru berdasarkan class yang sudah ada, agar dapat mewarisi atribut dan method.
-
Contoh: Class
Kendaraan→ diturunkan keMobil,Motor. Semua kendaraan punya atribut "roda", tapi mobil dan motor bisa punya fungsi khusus masing-masing. -
Implementasi: keyword
extends(Java),:(Python).
-
-
Polymorphism (Polimorfisme)
-
Kemampuan objek untuk memiliki banyak bentuk (method yang sama, perilaku berbeda).
-
Contoh: Method
suara()di classHewan→ saat dipanggil olehKucinghasilnya "meong", saat dipanggil olehAnjinghasilnya "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
Posting Komentar