WorksheetsReview PBO
Total questions: 20
Worksheet time: 10mins
Perbedaan utama antara class dan object adalah …
Class adalah instance, object adalah blueprint
Class adalah blueprint, object adalah instance
Class hanya berisi data, object hanya berisi method
Class hanya ada di Java, object ada di semua bahasa
Konsep encapsulation pada OOP biasanya diwujudkan dengan …
Menggunakan public di semua atribut
Menggunakan inheritance
Membuat atribut private dan akses melalui getter/setter
Menggunakan constructor overloading
Apa yang membedakan overriding dengan overloading?
Overloading dan overriding sama saja
Overloading hanya berlaku untuk constructor, overriding hanya untuk method
Overloading terjadi di class berbeda, overriding di class sama
Overloading nama sama, parameter beda; overriding nama & parameter sama, beda perilaku
Kapan sebaiknya kita menggunakan abstract class dibanding interface?
Jika kita ingin punya atribut dan method konkret + abstract
Jika semua method harus abstract
Jika class hanya punya satu constructor
Jika kita ingin multiple inheritance
Keyword yang digunakan untuk pewarisan class di Java adalah …
inherit
extend
implements
extends
Method yang namanya sama tetapi parameternya berbeda disebut …
Overriding
Overloading
Encapsulation
Abstraction
Manakah yang bukan merupakan pilar utama OOP?
Inheritance
Encapsulation
Polymorphism
Aggregation
Constructor di Java dieksekusi ketika …
Objek dibuat
Method dipanggil
Variabel dideklarasikan
Class di-extend
Jika sebuah class memiliki lebih dari satu constructor dengan parameter berbeda, maka ini disebut …
Method overriding
Constructor chaining
Constructor overloading
Encapsulation
Keyword yang digunakan untuk mengakses constructor class induk dari class turunan adalah …
parent
extends
super
this
Apa output dari kode berikut?
Error
Hewan bersuara
Meong
Tidak ada output
Jika sebuah class memiliki atribut private, maka …
Atribut tidak bisa diakses langsung dari luar class
Atribut hanya bisa diakses oleh subclass
Atribut bisa diakses oleh semua class
Atribut otomatis menjadi final
Apa perbedaan antara extends dan implements?
extends untuk class & interface, implements hanya untuk class
extends untuk abstract class, implements untuk concrete class
implements hanya untuk constructor
extends untuk inheritance class, implements untuk interface
Kata kunci yang digunakan untuk mencegah sebuah class diinherit adalah …
static
private
final
super
Dalam Java, sebuah class …
Bisa meng-extend lebih dari satu class
Bisa mengimplementasikan lebih dari satu interface
Tidak bisa mengimplementasikan interface
Harus selalu abstract
Apa yang terjadi jika sebuah method abstrak tidak dioverride di class turunan?
Akan berjalan normal
Akan dianggap overloading
Tidak bisa dikompilasi
Akan otomatis menggunakan method default
Polymorphism dalam OOP berarti …
Objek hanya punya satu bentuk
Objek bisa memiliki banyak bentuk
Class hanya bisa punya satu constructor
Interface hanya bisa diimplementasikan sekali
Jika sebuah class memiliki method dengan signature (nama method, jumlah, urutan, dan tipe parameter) yang sama persis dengan class induknya, maka itu adalah …
Overriding
Overloading
Encapsulation
Abstraction
Manakah dari berikut yang benar tentang abstract class?
Bisa dibuat objek langsung
Tidak bisa mengandung method konkret
Tidak bisa diinherit
Bisa memiliki atribut dan method konkret
Anonymous class biasanya digunakan ketika …
Kita ingin membuat banyak objek dari satu class
Kita ingin menghindari inheritance
Kita butuh membuat class baru cepat tanpa file terpisah
Kita membuat constructor overloading
