Pendidikan Kelas Home Pelajaran Materi

Belajar Soal Informatika Kelas 11 SMA Tentang Pemrograman Berorientasi Objek (OOP)

Materi :

Pemrograman Berorientasi Objek (OOP)

Deskripsi :

Konsep dasar OOP: kelas, objek, pewarisan, polimorfisme, dan enkapsulasi. Implementasi OOP menggunakan Python.

Jenjang Pendidikan : SMA
Mata Pelajaran : Informatika
Kelas : SMA Kelas 11
Waktu :15 Menit

Jul 08, 2025   |   13 views

Apa yang dimaksud dengan kelas dalam pemrograman berorientasi objek (OOP)?

A. Sebuah variabel yang menyimpan data.
B. Sebuah blueprint atau cetak biru untuk membuat objek.
C. Sebuah fungsi yang melakukan perhitungan.
D. Sebuah tipe data yang hanya dapat menyimpan angka.

Pembahasan :
Kelas mendefinisikan karakteristik (atribut) dan perilaku (method) yang dimiliki oleh objek. Ini adalah cetak biru untuk menciptakan objek.

Objek yang dibuat berdasarkan kelas disebut...

A. Kelas
B. Metode
C. Instans
D. Variabel

Pembahasan :
Objek adalah instance atau kemunculan dari sebuah kelas. Setiap objek memiliki salinan data yang sesuai dengan definisi kelas tersebut.

Konsep apa yang memungkinkan kita untuk membuat kelas baru berdasarkan kelas yang sudah ada?

A. Polimorfisme
B. Enkapsulasi
C. Pewarisan
D. Abstraksi

Pembahasan :
Pewarisan adalah kemampuan untuk membuat kelas baru (kelas turunan) berdasarkan kelas yang sudah ada (kelas dasar), mewarisi atribut dan method dari kelas dasar tersebut. Ini mengurangi duplikasi kode.

Apa yang dimaksud dengan polimorfisme?

A. Kemampuan suatu objek untuk berubah menjadi bentuk lain.
B. Kemampuan suatu kelas untuk mengelola data.
C. Kemampuan suatu objek untuk memiliki banyak metode.
D. Kemampuan suatu metode untuk memiliki banyak implementasi.

Pembahasan :
Polimorfisme berarti kemampuan suatu metode untuk memiliki lebih dari satu implementasi. Ini memungkinkan kode yang fleksibel dan dapat digunakan kembali.

Apa yang dimaksud dengan enkapsulasi?

A. Pewarisan objek dari kelas lain.
B. Pengemasan data dan method yang beroperasi pada data tersebut dalam satu unit.
C. Membuat objek yang hanya dapat melakukan satu tindakan.
D. Membuat objek yang tidak dapat dimodifikasi.

Pembahasan :
Enkapsulasi adalah praktik mengemas data dan method yang beroperasi pada data tersebut ke dalam satu unit yang disebut kelas. Ini melindungi data dari akses langsung dari luar kelas.

Dalam Python, bagaimana kita mendefinisikan sebuah kelas?

A. class namaKelas { ... }
B. class namaKelas { def __init__(self, ...): ... }
C. def namaKelas(self, ...): ...
D. namaKelas = { ... }

Pembahasan :
Blok `__init__` adalah method khusus yang digunakan untuk melakukan inisialisasi objek ketika objek dibuat. Ini adalah cara standar untuk mendefinisikan konstruktor kelas di Python.

Berikut ini yang bukan merupakan contoh dari atribut dalam sebuah kelas adalah...

A. nama
B. usia
C. negara
D. alamat

Pembahasan :
Atribut adalah variabel yang menyimpan data tentang objek. Nama, usia, dan alamat adalah contoh atribut yang umum ditemukan pada objek. Negara adalah nilai yang berbeda untuk setiap objek.

Apa yang dimaksud dengan method dalam sebuah kelas?

A. Sebuah variabel yang menyimpan data objek.
B. Sebuah fungsi yang melakukan tindakan atau perhitungan pada objek.
C. Sebuah blok kode yang mendefinisikan struktur objek.
D. Sebuah tipe data yang khusus untuk menyimpan objek.

Pembahasan :
Method adalah fungsi yang terkait dengan sebuah kelas dan melakukan operasi pada objek dari kelas tersebut. Method adalah cara untuk membuat objek melakukan sesuatu.

Jika kita membuat dua objek yang berbeda dari kelas 'Mobil', dan kedua objek tersebut memiliki atribut 'warna' yang berbeda, ini adalah contoh dari...

A. Pewarisan
B. Enkapsulasi
C. Polimorfisme
D. Objek yang berbeda

Pembahasan :
Meskipun objek memiliki atribut yang sama (warna), mereka adalah objek yang terpisah dan memiliki nilai yang unik. Ini menunjukkan bahwa objek yang dibuat dari kelas yang sama adalah berbeda.

Apa fungsi dari abstraksi dalam OOP?

A. Memastikan semua objek memiliki metode yang sama.
B. Menyembunyikan detail implementasi dan menampilkan hanya fitur yang relevan.
C. Membuat kelas menjadi lebih kompleks.
D. Membuat objek menjadi lebih efisien.

Pembahasan :
Abstraksi adalah proses menyembunyikan detail implementasi yang tidak perlu dan menampilkan hanya fitur-fitur penting bagi pengguna. Ini membuat kode lebih mudah dipahami dan digunakan.