SEKOLAHSMA

Pemrograman Berorientasi Objek

Koding & Kecerdasan Artifisial SMA · Kelas 11 · Fase F

Paradigma OOP: kelas, objek, atribut, dan method untuk membangun program yang lebih terstruktur.

Konsep kunci yang dipelajari

  • kelas dan objek (blueprint vs instance)
  • atribut dan method
  • enkapsulasi
  • pewarisan (inheritance)
  • polimorfisme

Contoh soal Pemrograman Berorientasi Objek dan pembahasannya

5 soal pilihan ganda berikut diambil dari bank soal SekolahSMA, lengkap dengan pembahasan langkah demi langkah. Coba kerjakan dulu sebelum membaca pembahasannya.

SOAL 1

Apa yang dimaksud dengan Kelas (class)?

  1. A. cetak biru atau rancangan yang mendefinisikan atribut dan perilaku suatu jenis objek ✓ Jawaban benar
  2. B. wujud nyata (instance) dari sebuah kelas yang memiliki nilai atribut sendiri
  3. C. data atau ciri yang dimiliki objek, disebut juga properti
  4. D. fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya
  5. E. menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu
Pembahasan

Konsep: Kelas adalah cetak biru/rancangan, bukan wujud objek, atribut, method, atau prinsip enkapsulasi. Opsi A mengulang persis definisi baku kelas: cetak biru atau rancangan yang mendefinisikan atribut dan perilaku suatu jenis objek, belum berupa wujud nyata. Mengapa opsi lain salah: - B: Wujud nyata, instance, dari sebuah kelas yang memiliki nilai atribut sendiri adalah definisi objek, sudah berupa hasil jadi dengan nilai, bukan rancangan sebelum objek dibuat. - C: Data atau ciri yang dimiliki objek adalah definisi atribut, hanya satu komponen di dalam kelas, bukan kelas itu sendiri. - D: Fungsi milik objek yang menyatakan perilaku adalah definisi method, juga cuma komponen dalam kelas, bukan cetak birunya. - E: Menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu adalah definisi enkapsulasi, prinsip perlindungan data, bukan tentang rancangan jenis objek. Tips: Cari kata kunci cetak biru, rancangan, atau jenis untuk kelas, versus wujud nyata atau nilai sendiri untuk objek.

SOAL 2

Apa yang dimaksud dengan Objek (object)?

  1. A. data atau ciri yang dimiliki objek, disebut juga properti
  2. B. wujud nyata (instance) dari sebuah kelas yang memiliki nilai atribut sendiri ✓ Jawaban benar
  3. C. fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya
  4. D. menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu
  5. E. kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya
Pembahasan

Konsep: Objek adalah wujud nyata berisi nilai, bukan atribut, method, enkapsulasi, atau pewarisan. Definisi wujud nyata, instance, dari sebuah kelas yang memiliki nilai atribut sendiri persis mendeskripsikan objek, sudah punya nilai konkret, berbeda dari kelas yang masih berupa rancangan umum. Mengapa opsi lain salah: - A: Data atau ciri yang dimiliki objek, disebut juga properti, adalah definisi atribut, hanya satu unsur di dalam objek, bukan keseluruhan wujud objek itu. - C: Fungsi milik objek yang menyatakan perilaku atau tindakan adalah definisi method, unsur perilaku di dalam objek, bukan wujud objeknya sendiri. - D: Menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu adalah definisi enkapsulasi, sebuah prinsip perlindungan data, bukan penjelasan tentang wujud objek. - E: Kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya adalah definisi pewarisan, ini bicara hubungan antar kelas, sama sekali beda konsep dari wujud nyata satu objek. Tips: Definisi yang menyebut wujud nyata atau nilai sendiri mengarah ke objek; definisi yang menyebut milik objek tanpa kata wujud biasanya mendefinisikan atribut atau method, bukan objek.

SOAL 3

Apa yang dimaksud dengan Atribut?

  1. A. fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya
  2. B. menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu
  3. C. data atau ciri yang dimiliki objek, disebut juga properti ✓ Jawaban benar
  4. D. kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya
  5. E. kemampuan method yang sama berperilaku berbeda tergantung objeknya
Pembahasan

Konsep: Atribut adalah data/ciri statis, bukan method, enkapsulasi, pewarisan, atau polimorfisme. Definisi data atau ciri yang dimiliki objek, disebut juga properti, adalah definisi baku atribut, sekadar data atau ciri, bukan perilaku ataupun aturan akses. Mengapa opsi lain salah: - A: Fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya adalah definisi method, bicara soal tindakan, bukan data atau ciri statis. - B: Menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu adalah definisi enkapsulasi, bicara aturan akses, bukan data itu sendiri. - D: Kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya adalah definisi pewarisan, bicara hubungan antar kelas, bukan tentang ciri satu objek. - E: Kemampuan method yang sama berperilaku berbeda tergantung objeknya adalah definisi polimorfisme, bicara variasi perilaku method, sama sekali beda dari konsep data atau ciri objek. Tips: Kata kunci data, ciri, atau properti tanpa embel-embel aksi selalu menunjuk atribut.

SOAL 4

Apa yang dimaksud dengan Method?

  1. A. menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu
  2. B. kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya
  3. C. kemampuan method yang sama berperilaku berbeda tergantung objeknya
  4. D. fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya ✓ Jawaban benar
  5. E. menampilkan hanya fitur penting sebuah objek dan menyembunyikan kerumitan di baliknya
Pembahasan

Konsep: Method adalah fungsi/perilaku objek, bukan enkapsulasi, pewarisan, polimorfisme, atau abstraksi. Definisi fungsi milik objek yang menyatakan perilaku atau tindakan yang bisa dilakukannya adalah definisi baku method: fungsi yang merepresentasikan tindakan objek. Mengapa opsi lain salah: - A: Menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu adalah definisi enkapsulasi, malah menyebut method sebagai alat, bukan mendefinisikan method itu sendiri. - B: Kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya adalah definisi pewarisan, bicara hubungan antar kelas, bukan definisi method itu sendiri. - C: Kemampuan method yang sama berperilaku berbeda tergantung objeknya adalah definisi polimorfisme, bicara variasi perilaku antar objek, satu tingkat lebih kompleks daripada sekadar method itu apa. - E: Menampilkan hanya fitur penting sebuah objek dan menyembunyikan kerumitan di baliknya adalah definisi abstraksi, bicara penyederhanaan tampilan, bukan definisi fungsi atau tindakan objek. Tips: Kalau definisi hanya bicara fungsi atau tindakan tanpa embel-embel berbeda tergantung objek, itu method polos; begitu ada kata berbeda-beda tergantung objeknya, itu sudah masuk polimorfisme.

SOAL 5

Apa yang dimaksud dengan Enkapsulasi?

  1. A. kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya
  2. B. kemampuan method yang sama berperilaku berbeda tergantung objeknya
  3. C. menampilkan hanya fitur penting sebuah objek dan menyembunyikan kerumitan di baliknya
  4. D. method khusus yang dijalankan saat objek dibuat untuk menyiapkan nilai awalnya
  5. E. menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu ✓ Jawaban benar
Pembahasan

Konsep: Enkapsulasi adalah penyembunyian data lewat kontrol akses method, bukan pewarisan, polimorfisme, abstraksi, atau konstruktor. Definisi menyembunyikan detail internal objek dan hanya membuka akses lewat method tertentu persis mekanisme enkapsulasi: data internal disembunyikan, akses hanya lewat method tertentu. Mengapa opsi lain salah: - A: Kemampuan sebuah kelas mewarisi atribut dan method dari kelas induknya adalah definisi pewarisan, soal hubungan antar kelas, bukan soal penyembunyian data. - B: Kemampuan method yang sama berperilaku berbeda tergantung objeknya adalah definisi polimorfisme, soal variasi perilaku method, bukan soal kontrol akses data. - C: Menampilkan hanya fitur penting sebuah objek dan menyembunyikan kerumitan di baliknya adalah definisi abstraksi, sering tertukar dengan enkapsulasi karena sama-sama menyembunyikan, tapi abstraksi soal kesederhanaan tampilan fitur, bukan soal jalur akses data lewat method. - D: Method khusus yang dijalankan saat objek dibuat untuk menyiapkan nilai awalnya adalah definisi konstruktor, soal inisialisasi objek baru, bukan soal pembatasan akses data yang sudah ada. Tips: Enkapsulasi selalu berpasangan dengan method tertentu atau akses terkendali; abstraksi berpasangan dengan fitur penting versus kerumitan.

Latihan soal Pemrograman Berorientasi Objek

Tersedia 80 soal latihan Pemrograman Berorientasi Objek dengan pembahasan langkah demi langkah, plus Kak Guru AI yang menjelaskan konsep 24/7. Mulai gratis tanpa kartu kredit.

Daftar gratis & mulai latihan

Topik lain di Koding & Kecerdasan Artifisial