Pemrograman Berorientasi Objek (OOP)

Pemrograman Berorientasi Objek (OOP) – Konsep Dasar​




🧠 Pengantar​


Pemrograman Berorientasi Objek (Object-Oriented Programming / OOP) adalah paradigma pemrograman yang berfokus pada objek — yaitu entitas yang memiliki data dan perilaku.


OOP membantu kita menulis kode yang terstruktur, mudah dipelihara, dan mudah dikembangkan dengan memodelkan dunia nyata melalui objek.




🏗️ Konsep Utama OOP​


Ada empat konsep dasar dalam OOP yang wajib kamu pahami:


1. Kelas (Class)​


Kelas adalah blueprint atau cetak biru dari objek.
Kelas mendefinisikan atribut (data) dan metode (fungsi) yang dimiliki objek.


Python:
class Mobil:
    def __init__(self, merk, warna):
        self.merk = merk
        self.warna = warna

    def jalan(self):
        print(f"{self.merk} sedang berjalan")


2. Objek (Object)​


Objek adalah instansiasi dari kelas, yaitu entitas nyata yang dibuat berdasarkan blueprint kelas.


Python:
mobil1 = Mobil("Toyota", "Merah")
mobil1.jalan()  # Output: Toyota sedang berjalan




3. Enkapsulasi (Encapsulation)​


Enkapsulasi berarti menyembunyikan detail internal dan hanya menampilkan antarmuka yang diperlukan.


  • Data dan metode dikemas bersama dalam objek
  • Melindungi data dari akses langsung yang tidak diinginkan

Python:
class BankAccount:
    def __init__(self, saldo):
        self.__saldo = saldo  # atribut privat

    def deposit(self, jumlah):
        self.__saldo += jumlah

    def get_saldo(self):
        return self.__saldo




4. Pewarisan (Inheritance)​


Pewarisan memungkinkan sebuah kelas mewarisi sifat dan metode dari kelas lain, sehingga bisa memperluas fungsionalitas tanpa menulis ulang.


Python:
class MobilSport(Mobil):
    def turbo(self):
        print(f"{self.merk} menggunakan turbo!")




5. Polimorfisme (Polymorphism)​


Polimorfisme berarti objek dari kelas yang berbeda dapat merespon metode yang sama dengan cara yang berbeda.


Python:
class Kucing:
    def suara(self):
        print("Meong")

class Anjing:
    def suara(self):
        print("Guk guk")

def buat_suara(hewan):
    hewan.suara()

k = Kucing()
a = Anjing()
buat_suara(k)  # Meong
buat_suara(a)  # Guk guk




🔄 Ringkasan Konsep OOP​


KonsepPenjelasan
KelasBlueprint untuk membuat objek
ObjekInstance dari kelas
EnkapsulasiMenyembunyikan data dan fungsi tertentu
PewarisanMemperluas kelas dengan mewarisi dari kelas lain
PolimorfismeMetode yang sama, implementasi berbeda




💡 Studi Kasus: Program Hewan​


Python:
class Hewan:
    def suara(self):
        print("Suara hewan")

class Anjing(Hewan):
    def suara(self):
        print("Guk guk")

class Kucing(Hewan):
    def suara(self):
        print("Meong")

hewan1 = Anjing()
hewan2 = Kucing()

hewan1.suara()  # Guk guk
hewan2.suara()  # Meong




📌 Tips Belajar OOP​


✅ Mulai dengan membuat kelas sederhana
✅ Pahami hubungan antar kelas (inheritance)
✅ Latihan membuat objek dan metode
✅ Pelajari enkapsulasi untuk proteksi data
✅ Eksplorasi polimorfisme untuk fleksibilitas kode




🔚 Penutup​


OOP adalah pondasi pemrograman modern dan digunakan luas di berbagai bahasa seperti Python, Java, C++, dan lain-lain.
Menguasai OOP membuka jalan untuk membuat aplikasi besar yang terstruktur dan mudah dikembangkan.


“Object-oriented programming is an exceptionally bad idea which could only have originated in California.” – Edsger Dijkstra (kritik, tapi OOP tetap populer!)
About author
Administrator
ISE
ISE

Facebook Comment

Comments

There are no comments to display.

About Programming information

Author
ISE
Article read time
2 min read
Views
122
Last update

More in About Programming

More from ISE

Search Google Web Search Google Images Search Google Voice Search Google Videos Search Maps Translate Word
🔍
GE
Google Experiment
Visit Google Experiment
⋮
CS
Code Saya
Visit Code Saya
⋮
SK
Sekolah Koding
Visit Sekolah Koding
⋮
HF
Huggingface
Visit Huggingface
⋮
SL
Sololearn
Visit Sololearn
⋮
LM
Learnx
Visit Learnxinmyminutes
⋮
w3s
W3schools
Visit w3schools
⋮
CW
Codewars
Visit Codewars
⋮
GG
Geeksforgeeks
Visit Geeksforgeeks
⋮
EXC
Exercism
Visit Exercism
⋮
EDX
EDX
Visit EDX
⋮
Add Shortcut
WhatsApp

Customer Service

CS 1

Mr.Ibnu

Loading jadwal...

Hubungi via WhatsApp
CS 2

Mr.Husein

Loading jadwal...

Hubungi via WhatsApp
CS 3

Mr.Hasan

Loading jadwal...

Hubungi via WhatsApp
Top Bottom

Translate Website

Upload Custom Icon

coding Coding
programmer Programmer
webmaster Webmaster
banners.png Banners
Home
What's New Resources Media Gallery
Record your forum activity and save it as MP4
> INITIALIZING ISE CONNECTION...
> BYPASSING SECURITY PROTOCOLS...
> ESTABLISHING WORMHOLE LINK...
> Starting XenForo engine... [DONE]
> Calibrating singularity Hosting parameters... [DONE]
> Establishing Forum Style... [DONE]
> The Programmer Community ready in 3... 2... 1.