wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Pemrograman Berorientasi Obyek

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Apa yang dimaksud dengan "object" dalam pemrograman berorientasi objek (PBO)?

a)

Tipe data primitif

b)

Cetak biru untuk membuat kelas

c)

Kelas yang dipanggil oleh main()

d)

Instance dari sebuah kelas

2.

Tipe data primitif mana yang digunakan untuk menyimpan nilai bilangan bulat di Java?

a)

char

b)

Integer

c)

long

d)

float

3.

Apa fungsi dari metode void dalam Java?

a)

Tidak mengembalikan nilai apa pun

b)

Mengembalikan nilai integer

c)

Mengembalikan objek

d)

Mengembalikan nilai boolean

4.

Pilar PBO mana yang memungkinkan penggunaan kembali kode dengan cara mewarisi sifat-sifat dari kelas lain?

a)

Encapsulation

b)

Polymorphism

c)

Inheritance

d)

Abstraction

5.

Manakah dari yang merupakan pernyataan perulangan di Java?

a)

if

b)

while

c)

switch

d)

try

6.

Apa hasil dari operasi berikut di Java?
int x = 5; x += 3;

a)

3

b)

5

c)

8

d)

10

7.

Apa yang terjadi jika sebuah kelas tidak mendefinisikan konstruktor secara eksplisit?

a)

konstruktor default diasumsikan secara implisit

b)

Tidak bisa membuat objek dari kelas tersebut

c)

Java akan mengeluarkan error

d)

Objek akan dibuat tanpa konstruktor

8.

Apa itu method overloading dalam Java?

a)

Mendeklarasikan metode dengan nama yang sama tetapi parameter berbeda

b)

Mewarisi metode dari superclass

c)

Mengakses metode dari kelas lain

d)

Mendeklarasikan metode yang tidak mengembalikan nilai

9.

Manakah pernyataan yang benar tentang interface di Java?

a)

Sebuah interface dapat memiliki implementasi metode

b)

Sebuah interface dapat memiliki variabel instance yang tidak final

c)

Sebuah interface hanya dapat memiliki metode abstrak

d)

Sebuah kelas dapat mengimplementasikan lebih dari satu interface

10.

Berapa kali pernyataan ini akan dieksekusi?

for (int i = 0; i < 5; i++) {

System.out.println("Java"); }

a)

0

b)

4

c)

5

d)

6

11.

Apa yang dimaksud dengan enkapsulasi?

a)

Membungkus data dan metode dalam satu kesatuan

b)

Membagi program menjadi bagian-bagian yang lebih keci

c)

Menggunakan kembali kode yang sudah ada

d)

Membuat hirarki kelas

12.

Polymorphism memungkinkan kita untuk ....

a)

Membuat beberapa instance dari kelas yang sama

b)

Menggunakan metode yang sama dengan implementasi berbeda di subclass

c)

Mengubah visibilitas atribut dalam suatu kelas

d)

Menggunakan lebih dari satu kelas pada saat yang sama

13.

Manakah pernyataan yang benar tentang konstruktor di Java?

a)

Konstruktor harus memiliki nama yang berbeda dengan nama kelas

b)

Konstruktor bisa memiliki return type

c)

Konstruktor adalah metode khusus yang digunakan untuk menginisialisasi objek

d)

Konstruktor dapat dipanggil lebih dari satu kali dalam siklus hidup objek

14.

Manakah yang benar mengenai interface?

a)

Interface dapat memiliki implementasi metode

b)

Sebuah kelas hanya dapat mengimplementasikan satu interface

c)

Semua metode dalam interface bersifat abstrak

d)

Interface dapat memiliki variabel instance

15.

Apa hasil output dari baris kode berikut?

for (int i = 1; i <= 5; i++) {

for (int j = i; j <= 5; j++) {

System.out.print("*")}

System.out.println(); }

a)

b)

c)

Tidak ada output

d)

16.

Modifier protected pada sebuah method berarti …

a)

Hanya dapat diakses dalam kelas itu saja

b)

Hanya dapat diakses oleh kelas dalam package yang sama

c)

Dapat diakses oleh subclass-nya

d)

Tidak bisa diakses sama sekali

17.

Dalam konsep PBO, menyembunyikan detail implementasi kepada pengguna termasuk dalam karakteristik …

a)

Pewarisan

b)

Polimorfisme

c)

Abstraksi

d)

Enkapsulasi

18.

Apa output dari kode tersebut?

a)

Hewan bersuara

b)

Moo

c)

Hewan bersuara Moo

d)

Tidak ada output

19.

Manakah pernyataan yang benar mengenai penggunaan loop while dalam Java?

a)

Loop while selalu dijalankan minimal sekali

b)

Loop while harus selalu memiliki variabel counter

c)

Loop while tidak bisa digunakan untuk iterasi tak hingga

d)

Loop while dieksekusi selama kondisi bernilai true

20.

Berdasarkan kode tersebut, berapa kali teks "Belajar Java" akan dicetak?

a)

1

b)

2

c)

3

d)

4

21.

Prinsip enkapsulasi dalam Java paling sering dicapai dengan …

a)

Menggunakan metode overloading

b)

Menggunakan keyword abstract

c)

Menggunakan keyword super

d)

Menyembunyikan data dengan modifier private dan menyediakan getter dan setter

22.

Jika kelas B mewarisi dari kelas A, maka …

a)

Kelas B mewarisi semua atribut dan metode A, kecuali konstruktor

b)

Kelas B dapat mengakses semua anggota A, termasuk private

c)

Konstruktor kelas A otomatis dipanggil tanpa perlu super()

d)

Kelas B tidak dapat menambahkan metode baru

23.

Apa yang terjadi jika kode tersebut dijalankan?

a)

Output: Andi

b)

Output: null

c)

Error saat kompilasi

d)

Tidak ada output

24.

Apa output dari kode tersebut?

a)

5 dan 6.0

b)

2 dan 3

c)

Error karena metode sama tidak boleh dibuat ulang

d)

5.0 dan 6.0

25.

Jika sebuah kelas memiliki lebih dari satu konstruktor dengan parameter berbeda, maka hal tersebut disebut...

a)

Enkapsulasi

b)

Overriding

c)

Overloading

d)

Abstrasksi