Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Review PBO

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Perbedaan utama antara class dan object adalah …

a)

Class adalah instance, object adalah blueprint

b)

Class adalah blueprint, object adalah instance

c)

Class hanya berisi data, object hanya berisi method

d)

Class hanya ada di Java, object ada di semua bahasa

2.

Konsep encapsulation pada OOP biasanya diwujudkan dengan …

a)

Menggunakan public di semua atribut

b)

Menggunakan inheritance

c)

Membuat atribut private dan akses melalui getter/setter

d)

Menggunakan constructor overloading

3.

Apa yang membedakan overriding dengan overloading?

a)

Overloading dan overriding sama saja

b)

Overloading hanya berlaku untuk constructor, overriding hanya untuk method

c)

Overloading terjadi di class berbeda, overriding di class sama

d)

Overloading nama sama, parameter beda; overriding nama & parameter sama, beda perilaku

4.

Kapan sebaiknya kita menggunakan abstract class dibanding interface?

a)

Jika kita ingin punya atribut dan method konkret + abstract

b)

Jika semua method harus abstract

c)

Jika class hanya punya satu constructor

d)

Jika kita ingin multiple inheritance

5.

Keyword yang digunakan untuk pewarisan class di Java adalah …

a)

inherit

b)

extend

c)

implements

d)

extends

6.

Method yang namanya sama tetapi parameternya berbeda disebut …

a)

Overriding

b)

Overloading

c)

Encapsulation

d)

Abstraction

7.

Manakah yang bukan merupakan pilar utama OOP?

a)

Inheritance

b)

Encapsulation

c)

Polymorphism

d)

Aggregation

8.

Constructor di Java dieksekusi ketika …

a)

Objek dibuat

b)

Method dipanggil

c)

Variabel dideklarasikan

d)

Class di-extend

9.

Jika sebuah class memiliki lebih dari satu constructor dengan parameter berbeda, maka ini disebut …

a)

Method overriding

b)

Constructor chaining

c)

Constructor overloading

d)

Encapsulation

10.

Keyword yang digunakan untuk mengakses constructor class induk dari class turunan adalah …

a)

parent

b)

extends

c)

super

d)

this

11.

Apa output dari kode berikut?

a)

Error

b)

Hewan bersuara

c)

Meong

d)

Tidak ada output

12.

Jika sebuah class memiliki atribut private, maka …

a)

Atribut tidak bisa diakses langsung dari luar class

b)

Atribut hanya bisa diakses oleh subclass

c)

Atribut bisa diakses oleh semua class

d)

Atribut otomatis menjadi final

13.

Apa perbedaan antara extends dan implements?

a)

extends untuk class & interface, implements hanya untuk class

b)

extends untuk abstract class, implements untuk concrete class

c)

implements hanya untuk constructor

d)

extends untuk inheritance class, implements untuk interface

14.

Kata kunci yang digunakan untuk mencegah sebuah class diinherit adalah …

a)

static

b)

private

c)

final

d)

super

15.

Dalam Java, sebuah class …

a)

Bisa meng-extend lebih dari satu class

b)

Bisa mengimplementasikan lebih dari satu interface

c)

Tidak bisa mengimplementasikan interface

d)

Harus selalu abstract

16.

Apa yang terjadi jika sebuah method abstrak tidak dioverride di class turunan?

a)

Akan berjalan normal

b)

Akan dianggap overloading

c)

Tidak bisa dikompilasi

d)

Akan otomatis menggunakan method default

17.

Polymorphism dalam OOP berarti …

a)

Objek hanya punya satu bentuk

b)

Objek bisa memiliki banyak bentuk

c)

Class hanya bisa punya satu constructor

d)

Interface hanya bisa diimplementasikan sekali

18.

Jika sebuah class memiliki method dengan signature (nama method, jumlah, urutan, dan tipe parameter) yang sama persis dengan class induknya, maka itu adalah …

a)

Overriding

b)

Overloading

c)

Encapsulation

d)

Abstraction

19.

Manakah dari berikut yang benar tentang abstract class?

a)

Bisa dibuat objek langsung

b)

Tidak bisa mengandung method konkret

c)

Tidak bisa diinherit

d)

Bisa memiliki atribut dan method konkret

20.

Anonymous class biasanya digunakan ketika …

a)

Kita ingin membuat banyak objek dari satu class

b)

Kita ingin menghindari inheritance

c)

Kita butuh membuat class baru cepat tanpa file terpisah

d)

Kita membuat constructor overloading