Font size
WorksheetsETS Pemrograman Berorientasi Obyek
Total questions: 15
Worksheet time: 3600secs
Apa hasil dari kode berikut? class A: def __init__(self): print("Kelas A") class B(A): def __init__(self): super().__init__() print("Kelas B") obj = B()
Tidak ada output
Kelas A
Kelas B
Kelas A dan Kelas B
Apa fungsi dari super() dalam Python?
Menjalankan konstruktor objek
Mengakses fungsi global
Mengakses metode parent class
Menginisialisasi variabel lokal
Manakah pernyataan berikut yang benar tentang OOP?
OOP tidak mendukung reuse kode
OOP membuat program lebih kompleks
OOP menyatukan data dan fungsi dalam satu unit
OOP tidak digunakan di dunia nyata
Jika class Karyawan mewarisi dari class Manusia, maka disebut?
Aggregasi
Polymorphism
Encapsulation
Inheritance
Manakah berikut ini yang termasuk prinsip OOP?
Selection
Encapsulation
Iteration
Compilation
Jelaskan konsep encapsulation dalam OOP dan berikan contohnya dalam Python.
Apa yang dimaksud dengan inheritance? Jelaskan manfaatnya dengan contoh kasus sederhana.
Buatlah sebuah class Mobil dengan atribut merek, tahun, dan method info().
Apa itu polymorphism? Jelaskan jenis-jenisnya dan contoh implementasi dalam Python.
Jelaskan peran dari __init__() dalam sebuah class Python.
Apa perbedaan antara class method dan instance method dalam Python? Sertakan contoh.
Jelaskan bagaimana abstraction dapat meningkatkan keamanan dan efisiensi kode.
Berikan contoh pewarisan (inheritance) antara kelas Hewan dan Anjing, lalu tambahkan method bersuara().
Apa perbedaan antara public, protected, dan private dalam akses atribut di Python? Berikan masing-masing contohnya.
Apa yang terjadi jika kita membuat dua objek dari class yang sama dan mengubah atribut salah satunya?
