ThatQuiz Perpustakaan Tes Kerjakan tes ini sekarang
Pemrograman berorientasi objek - Kuis
Kontribusi oleh: Salter
  • 1. Pemrograman berorientasi objek (OOP) adalah paradigma pemrograman yang didasarkan pada konsep 'objek', yang dapat berisi data dalam bentuk atribut, dan kode dalam bentuk prosedur. Objek adalah contoh dari kelas, yang mendefinisikan struktur dan perilaku objek. OOP berfokus pada pengorganisasian kode menjadi komponen yang dapat digunakan kembali dan modular, memungkinkan organisasi dan pemeliharaan kode yang lebih baik. Enkapsulasi, pewarisan, dan polimorfisme adalah konsep kunci dalam OOP, yang menyediakan mekanisme untuk penyembunyian data, penggunaan kembali kode, dan fleksibilitas dalam implementasi. Dengan memodelkan entitas dunia nyata sebagai objek, OOP mendorong pendekatan desain yang lebih jelas dan intuitif untuk pengembangan perangkat lunak.

    Apa konsep utama di balik pemrograman berorientasi objek?
A) Abstraksi
B) Polimorfisme
C) Pewarisan
D) Enkapsulasi
  • 2. Kata kunci apa yang digunakan untuk membuat objek dalam bahasa pemrograman Java?
A) var
B) class
C) this
D) new
  • 3. Apa itu kelas dalam pemrograman berorientasi objek?
A) Sebuah variabel dalam C++.
B) Sebuah contoh dari sebuah objek.
C) Sebuah fungsi dalam JavaScript.
D) Cetakan biru untuk membuat objek.
  • 4. Apa itu polimorfisme dalam pemrograman berorientasi objek?
A) Membuat objek dari kelas.
B) Memperluas fungsionalitas dari kelas induk.
C) Kemampuan untuk memperlakukan objek dari kelas yang berbeda seolah-olah mereka adalah objek dari kelas induk yang sama.
D) Menyembunyikan detail implementasi.
  • 5. Apa itu enkapsulasi dalam pemrograman berorientasi objek?
A) Menggabungkan data dan metode yang beroperasi pada data tersebut.
B) Membuat beberapa instans (salinan) dari sebuah objek.
C) Menimpa (override) metode dari kelas induk (parent class).
D) Mewarisi properti dari kelas induk (parent class).
  • 6. Apa itu konstruktor dalam pemrograman berorientasi objek?
A) Sebuah metode yang mengembalikan nilai.
B) Sebuah metode khusus yang secara otomatis dipanggil ketika sebuah objek dibuat.
C) Sebuah metode yang digunakan untuk menghapus objek.
D) Sebuah metode statis.
  • 7. Apa kegunaan kata kunci 'super' dalam bahasa pemrograman Java?
A) Mengimplementasikan sebuah antarmuka (interface).
B) Mengakses sebuah metode privat (private).
C) Mendeklarasikan sebuah variabel.
D) Mengacu pada kelas induk (superclass) dari sebuah kelas, digunakan untuk memanggil metode dari kelas induk.
  • 8. Apa itu overloading metode dalam pemrograman berorientasi objek?
A) Menimpa (override) sebuah metode dari kelas induk (superclass).
B) Membuat metode baru dalam sebuah subkelas.
C) Memiliki beberapa metode dalam sebuah kelas dengan nama yang sama tetapi parameter yang berbeda.
D) Menyembunyikan detail implementasi dari sebuah metode.
  • 9. Apa itu abstraksi data dalam pemrograman berorientasi objek?
A) Mengakses anggota kelas privat.
B) Menimpa (override) metode dari kelas induk.
C) Menyembunyikan detail implementasi sambil hanya menampilkan detail yang diperlukan dari sebuah objek.
D) Membuat beberapa objek dari sebuah kelas.
  • 10. Apa yang dimaksud dengan pengubah akses publik dalam pemrograman berorientasi objek?
A) Menyembunyikan detail objek.
B) Memungkinkan perluasan kelas.
C) Memungkinkan sebuah kelas, metode, atau variabel untuk diakses oleh kode lain dalam paket yang sama atau paket yang berbeda.
D) Membatasi akses hanya dari dalam kelas yang sama.
  • 11. Apa kegunaan kata kunci 'final' dalam bahasa pemrograman Java?
A) Memaksa terjadinya penimpaan (overriding) pada metode.
B) Memungkinkan pewarisan berganda (multiple inheritance).
C) Mencegah modifikasi pada kelas, metode, atau variabel.
D) Memungkinkan pengikatan metode dinamis (dynamic method binding).
  • 12. Prinsip desain mana yang menyatakan bahwa kelas harus terbuka untuk diperluas, tetapi tertutup untuk dimodifikasi?
A) Prinsip Tanggung Jawab Tunggal (Single Responsibility Principle)
B) Prinsip Pemisahan Antarmuka (Interface Segregation Principle)
C) Prinsip Terbuka/Tertutup (Open/Closed Principle)
D) Prinsip Substitusi Liskov (Liskov Substitution Principle)
  • 13. Modifikator akses mana yang memungkinkan sebuah kelas untuk diakses oleh kelas lain?
A) Terproteksi
B) Bawaan
C) Pribadi
D) Publik
  • 14. Kata kunci apa yang digunakan untuk mewarisi sebuah kelas dalam bahasa Java?
A) implements
B) super
C) extends
D) this
  • 15. Fitur apa yang memungkinkan sebuah kelas memiliki beberapa metode dengan nama yang sama tetapi parameter yang berbeda?
A) Inheritance (Pewarisan)
B) Overloading (Pembebanan)
C) Encapsulation (Enkapsulasi)
D) Overriding (Penimpaan)
  • 16. Fitur apa yang memungkinkan metode yang sama digunakan untuk berbagai jenis objek?
A) Abstraksi
B) Pewarisan
C) Enkapsulasi
D) Polimorfisme
  • 17. Apa tujuan dari metode overriding dalam pemrograman berorientasi objek?
A) Untuk menyembunyikan detail implementasi dari sebuah metode.
B) Untuk memiliki beberapa metode dengan nama yang sama dalam sebuah kelas.
C) Untuk membuat metode baru dalam sebuah subkelas.
D) Untuk menyediakan implementasi khusus dari sebuah metode yang sudah disediakan oleh kelas induknya.
  • 18. Prinsip apa yang dilanggar jika sebuah subkelas tidak dapat menggantikan kelas supernya?
A) Prinsip Substitusi Liskov
B) Prinsip Inversi Dependensi
C) Prinsip Tanggung Jawab Tunggal
D) Prinsip Terbuka/Tertutup
  • 19. Sebuah metode yang memiliki nama yang sama dengan kelas tempat metode tersebut didefinisikan dikenal sebagai:
A) Destruktor
B) Konstruktor
C) Metode modifikasi
D) Metode akses
  • 20. Kata kunci apa yang digunakan untuk mencegah pengabaian metode (method overriding) dalam bahasa pemrograman Java?
A) public
B) abstract
C) final
D) static
  • 21. Kata kunci apa yang digunakan untuk merujuk ke objek saat ini dalam bahasa Java?
A) extends
B) new
C) this
D) super
  • 22. Istilah apa yang digunakan untuk menggambarkan tindakan membatasi cara kelas turunan dapat memodifikasi kelas induk?
A) Melewati (overpassing)
B) Membebani (overloading)
C) Menimpa (overriding)
D) Menimpa (override)
  • 23. Istilah apa yang menggambarkan kemampuan untuk membuat kelas baru berdasarkan kelas yang sudah ada?
A) Pewarisan (Inheritance)
B) Abstraksi
C) Polimorfisme
D) Enkapsulasi
  • 24. Prinsip desain mana yang menyatakan bahwa sebuah kelas seharusnya hanya memiliki satu alasan untuk berubah?
A) Prinsip Tanggung Jawab Tunggal (Single Responsibility Principle)
B) Prinsip Substitusi Liskov (Liskov Substitution Principle)
C) Prinsip Terbuka/Tertutup (Open/Closed Principle)
D) Prinsip Pemisahan Antarmuka (Interface Segregation Principle)
  • 25. Manakah dari berikut ini yang memungkinkan pewarisan ganda (multiple inheritance) dalam C++?
A) Polimorfisme
B) Kelas abstrak (abstract classes)
C) Antarmuka (interfaces)
D) Pewarisan virtual (virtual inheritance)
  • 26. Apa arti singkatan 'DRY' dalam konteks pemrograman berorientasi objek?
A) Tahun Representasi Data
B) Area Penggunaan Ulang Dinamis
C) Ulangi Diri Sendiri
D) Jangan Mengulangi Diri Sendiri
  • 27. Hubungan manakah yang menggambarkan situasi di mana satu kelas bergantung pada kelas lain?
A) Dependensi (Ketergantungan)
B) Agregasi
C) Pewarisan (Inheritance)
D) Komposisi
  • 28. Jenis hubungan apa yang mencerminkan hubungan 'memiliki' antara kelas?
A) Pewarisan
B) Komposisi
C) Dependensi
D) Agregasi
Dibuat dengan That Quiz — tempat pembuatan dan pengerjaan tes menjadi mudah untuk matematika dan bidang studi lainnya.