Daftar Isi
Pemrograman Berorientasi Objek (PBO) adalah salah satu materi penting dalam pembelajaran informatika kelas 12, terutama pada kurikulum yang menekankan pengembangan perangkat lunak modern. Konsep ini digunakan dalam berbagai bahasa pemrograman populer seperti Java, Python, C++, dan C#. Tujuan utama PBO adalah membuat program lebih terstruktur, mudah dikembangkan, modular, dan efisien.
Dalam pembelajaran, siswa sering dihadapkan pada berbagai konsep seperti kelas (class), objek, pewarisan (inheritance), enkapsulasi (encapsulation), abstraksi (abstraction), dan polimorfisme (polymorphism). Tidak sedikit siswa yang masih kesulitan memahami konsep-konsep ini karena memerlukan kemampuan logika serta pemahaman struktur kode. Artikel ini akan membahas PBO secara menyeluruh, mulai dari pengertian, konsep inti, contoh program sederhana, hingga kumpulan contoh soal beserta pembahasan.
Pengertian Pemrograman Berorientasi Objek (PBO)
Pemrograman Berorientasi Objek adalah paradigma pemrograman yang menggunakan objek sebagai dasar pembangunan program. Objek merupakan representasi dari entitas nyata yang memiliki atribut dan perilaku.
Contoh objek dalam kehidupan sehari-hari:
- Mobil → atribut: warna, merek, kecepatan; perilaku: berjalan, berhenti.
- Siswa → atribut: nama, kelas, nilai; perilaku: belajar, mengerjakan tugas.
Dalam PBO, objek dibuat dari cetakan yang disebut kelas (class). Kelas mendefinisikan struktur dan perilaku objek.
Konsep Dasar PBO yang Harus Dipahami Siswa Kelas 12
1. Class dan Object
- Class: Template atau blueprint.
- Object: instance dari class.
Contoh dalam Java:
class Siswa {
String nama;
int umur;
}
2. Enkapsulasi (Encapsulation)
Enkapsulasi berarti menyembunyikan data agar tidak dapat diakses sembarangan. Biasanya menggunakan kata kunci private, serta diakses melalui getter dan setter.
3. Pewarisan (Inheritance)
Inheritance memungkinkan satu kelas mewarisi atribut dan method kelas lain.
Contoh:class MobilSport extends Mobil {}
4. Polimorfisme (Polymorphism)
Polimorfisme memungkinkan suatu method memiliki banyak bentuk. Ada dua jenis:
- Overloading
- Overriding
5. Abstraksi (Abstraction)
Abstraksi menyembunyikan detail kompleks dari pengguna. Biasanya menggunakan kelas abstract atau interface.
Manfaat PBO dalam Pemrograman
Beberapa kelebihan PBO antara lain:
- Lebih terstruktur sehingga mudah diperbaiki.
- Dapat digunakan ulang (reusability) melalui konsep inheritance.
- Lebih aman berkat enkapsulasi.
- Lebih fleksibel melalui polimorfisme.
- Membantu kolaborasi tim dengan pemisahan modul program.
Karena itulah PBO menjadi fondasi penting dalam dunia teknologi modern seperti pengembangan aplikasi Android, game, desktop, hingga sistem database.
Contoh Program Sederhana PBO
Contoh class dan object dalam Java:
class Hewan {
String nama;
int umur;
void makan() {
System.out.println(nama + " sedang makan.");
}
}
class Main {
public static void main(String[] args) {
Hewan kucing = new Hewan();
kucing.nama = "Milo";
kucing.umur = 2;
kucing.makan();
}
}
Program tersebut menciptakan objek bernama kucing dari class Hewan.
Contoh Soal PBO Kelas 12 dan Pembahasan
Di bawah ini terdapat contoh soal pilihan ganda dan essay beserta pembahasannya sesuai materi PBO kelas 12.
A. Contoh Soal Pilihan Ganda
1. Soal 1 – Class dan Object
Dalam pemrograman berorientasi objek, apa yang dimaksud objek?
A. Blueprint dari class
B. Instance dari class
C. Variabel dalam class
D. Method dalam class
Jawaban: B
Objek adalah instance atau bentuk nyata dari class.
2. Soal 2 – Enkapsulasi
Manakah yang termasuk penerapan enkapsulasi?
A. Menggunakan keyword public untuk atribut
B. Menggunakan method getter dan setter
C. Membuat banyak subclass
D. Mengubah bentuk method pada subclass
Jawaban: B
3. Soal 3 – Inheritance
Jika sebuah kelas Anjing mewarisi class Hewan, penulisan yang benar adalah…
A. class Anjing : Hewan
B. class Anjing inherits Hewan
C. class Anjing extends Hewan
D. class Hewan extends Anjing
Jawaban: C
4. Soal 4 – Polimorfisme
Method dengan nama sama tetapi parameter berbeda disebut…
A. Overriding
B. Abstraction
C. Overloading
D. Encapsulation
Jawaban: C
5. Soal 5 – Abstraksi
Konsep menyembunyikan detail dan hanya menampilkan fungsi penting disebut…
A. Polimorfisme
B. Enkapsulasi
C. Abstraksi
D. Overloading
Jawaban: C
B. Contoh Soal Essay
6. Soal 6 – Implementasi Class
Buatlah class sederhana bernama Buku dengan atribut judul dan harga, serta method tampilkanInfo().
Jawaban:
class Buku {
String judul;
int harga;
void tampilkanInfo() {
System.out.println("Judul: " + judul);
System.out.println("Harga: " + harga);
}
}
7. Soal 7 – Enkapsulasi Getter Setter
Buat atribut saldo sebagai private serta buat getter dan setter untuk mengaksesnya.
Jawaban:
private int saldo;
public void setSaldo(int saldo) {
this.saldo = saldo;
}
public int getSaldo() {
return saldo;
}
8. Soal 8 – Pewarisan
Buat class Kendaraan dan turunkan menjadi Motor.
Jawaban:
class Kendaraan {
String merk;
}
class Motor extends Kendaraan {
int cc;
}
9. Soal 9 – Polimorfisme Overriding
Berikan contoh overriding method.
Jawaban:
class Hewan {
void suara() {
System.out.println("Hewan bersuara.");
}
}
class Kucing extends Hewan {
@Override
void suara() {
System.out.println("Meong!");
}
}
10. Soal 10 – Interface
Buat interface bernama Playable dengan method mainkan().
Baca juga:Purnama Wulan Sari Mirza: Duta Teknokrat Wujud Investasi Bangsa untuk Generasi Muda
Jawaban:
interface Playable {
void mainkan();
}
Kesimpulan
Pemrograman Berorientasi Objek (PBO) merupakan konsep fundamental yang wajib dipahami oleh siswa kelas 12. Dengan menguasai konsep class, objek, enkapsulasi, pewarisan, abstraksi, dan polimorfisme, siswa dapat menulis kode yang lebih terstruktur, rapi, dan dapat dikembangkan secara berkelanjutan. Selain itu, memahami konsep dasar PBO akan menjadi landasan penting jika siswa ingin melanjutkan studi di bidang informatika, rekayasa perangkat lunak, atau ilmu komputer.
Penulis: Maharani Noeralifa


Post Comment