WorksheetsUji Pemrograman Berorientasi Objek
Total questions: 15
Worksheet time: 15mins
Apa yang dimaksud dengan pewarisan dalam OOP?
Pewarisan adalah proses penghapusan kelas dalam OOP.
Pewarisan adalah cara untuk menggabungkan dua kelas menjadi satu.
Pewarisan adalah teknik untuk mengubah nama kelas dalam OOP.
Pewarisan adalah mekanisme di OOP yang memungkinkan sebuah kelas untuk mewarisi sifat dan perilaku dari kelas lain.
Sebutkan contoh pewarisan dalam bahasa pemrograman!
Contoh pewarisan: Kelas 'Mobil' mewarisi dari kelas 'Kendaraan' dalam Java.
Kelas 'Sepeda' mewarisi dari kelas 'Kendaraan' dalam C++.
Kelas 'Kendaraan' mewarisi dari kelas 'Mobil' dalam Python.
Kelas 'Kendaraan' tidak memiliki subclass dalam Java.
Apa keuntungan dari menggunakan pewarisan?
Membuat kode lebih sulit dipahami
Keuntungan dari menggunakan pewarisan adalah efisiensi dalam pengembangan dan pemeliharaan kode.
Mengurangi fleksibilitas dalam pengembangan
Meningkatkan kompleksitas kode
Jelaskan konsep polimorfisme dalam OOP!
Polimorfisme hanya berlaku untuk kelas yang sama.
Polimorfisme mengharuskan semua objek memiliki metode yang sama.
Polimorfisme tidak mempengaruhi struktur kode dalam OOP.
Polimorfisme memungkinkan objek dari kelas yang berbeda untuk diakses melalui antarmuka yang sama, meningkatkan fleksibilitas dan reusabilitas kode.
Sebutkan dua jenis polimorfisme!
Polimorfisme generik dan polimorfisme objek
Polimorfisme sederhana dan polimorfisme kompleks
Polimorfisme terstruktur dan polimorfisme fungsional
Polimorfisme statis dan polimorfisme dinamis
Apa perbedaan antara polimorfisme statis dan dinamis?
Polimorfisme statis vs dinamis: statis pada kompilasi, dinamis pada runtime.
Polimorfisme statis terjadi pada runtime, dinamis pada kompilasi.
Polimorfisme statis dan dinamis tidak memiliki perbedaan.
Polimorfisme dinamis hanya digunakan dalam bahasa pemrograman tertentu.
Jelaskan apa itu enkapsulasi!
Enkapsulasi adalah cara untuk menduplikasi objek dalam pemrograman.
Enkapsulasi adalah teknik untuk menyembunyikan data dan hanya memperlihatkan metode yang diperlukan untuk berinteraksi dengan objek.
Enkapsulasi adalah proses mempercepat eksekusi program.
Enkapsulasi adalah teknik untuk mengoptimalkan penggunaan memori.
Mengapa enkapsulasi penting dalam OOP?
Enkapsulasi melindungi data dan meningkatkan keamanan serta pemeliharaan dalam OOP.
Enkapsulasi hanya digunakan untuk menyembunyikan kode.
Enkapsulasi memperlambat kinerja program.
Enkapsulasi tidak berpengaruh pada keamanan data.
Sebutkan contoh penerapan enkapsulasi!
Penggunaan variabel publik dalam kelas C++.
Menerapkan pewarisan dalam bahasa Python.
Contoh penerapan enkapsulasi adalah penggunaan metode getter dan setter dalam kelas Java.
Menggunakan fungsi statis untuk mengakses data dalam Java.
Apa yang dimaksud dengan superclass dan subclass?
Superclass dan subclass adalah istilah yang tidak berhubungan.
Superclass adalah kelas umum, sedangkan subclass adalah kelas yang mewarisi dari superclass.
Subclass adalah kelas yang lebih umum dari superclass.
Superclass adalah kelas yang mewarisi dari subclass.
Bagaimana cara mengimplementasikan pewarisan dalam Java?
Gunakan kata kunci 'extends' untuk mengimplementasikan pewarisan.
Gunakan kata kunci 'inherit' untuk mengimplementasikan pewarisan.
Gunakan kata kunci 'implements' untuk mengimplementasikan pewarisan.
Gunakan kata kunci 'super' untuk mengimplementasikan pewarisan.
Apa yang terjadi jika subclass tidak mengoverride metode dari superclass?
Subclass akan menghapus metode dari superclass.
Subclass akan menghasilkan kesalahan saat dijalankan.
Subclass tidak dapat mengakses metode dari superclass.
Subclass akan menggunakan implementasi metode dari superclass.
Jelaskan bagaimana polimorfisme dapat meningkatkan fleksibilitas kode!
Polimorfisme mengurangi kompleksitas kode dengan menghapus kelas yang tidak perlu.
Polimorfisme meningkatkan fleksibilitas kode dengan memungkinkan penggunaan objek dari berbagai kelas secara seragam.
Polimorfisme hanya berlaku untuk kelas yang memiliki hubungan pewarisan.
Polimorfisme meningkatkan kecepatan eksekusi kode dengan mengoptimalkan algoritma.
Apa itu metode abstrak dan bagaimana hubungannya dengan pewarisan?
Metode abstrak adalah metode tanpa implementasi dalam kelas abstrak yang harus diimplementasikan oleh kelas turunan.
Metode abstrak adalah metode yang memiliki implementasi penuh dalam kelas dasar.
Metode abstrak hanya digunakan dalam kelas final.
Kelas turunan tidak perlu mengimplementasikan metode abstrak.
Sebutkan manfaat dari penggunaan enkapsulasi dalam pengembangan perangkat lunak!
Meningkatkan kecepatan eksekusi program
Manfaat dari penggunaan enkapsulasi dalam pengembangan perangkat lunak termasuk meningkatkan keamanan, memudahkan pemeliharaan, dan mengurangi kompleksitas.
Mempermudah kolaborasi antar tim pengembang
Mengurangi penggunaan memori secara signifikan
